2 releases
Uses old Rust 2015
0.1.1 | Sep 14, 2017 |
---|---|
0.1.0 | Sep 10, 2017 |
#1248 in Rust patterns
3,672 downloads per month
Used in 18 crates
(14 directly)
4KB
Rust StringReader
Provides a wrapper for strings so that they can be consumed via the std::io::Read trait. This is especially useful when writing tests.
Deprecation
This create is deprecated. std::io::Read
is implemented for &'a [u8]
, which you can get from a String using the as_bytes
method.
Example
use std::io::{Read, BufRead, BufReader};
use stringreader::StringReader;
let mut streader = StringReader::new("Line 1\nLine 2");
let mut bufreader = BufReader::new(streader);
let mut buffer = String::new();
bufreader.read_line(&mut buffer).unwrap();
println!("{}", buffer);
Prints "Line 1\n".
Usage
Cargo.toml:
[dependencies]
stringreader = "*"
lib.rs/main.rs:
extern crate stringreader;
use stringreader::StringReader;
// ...
let mut reader = StringReader::new("this is a test");
// ...