#util #strings #reader

stringreader

Provides a wrapper for strings so that they can be consumed via the std::io::Read trait

2 releases

Uses old Rust 2015

0.1.1 Sep 14, 2017
0.1.0 Sep 10, 2017

#999 in Rust patterns

Download history 1120/week @ 2022-12-05 1265/week @ 2022-12-12 1248/week @ 2022-12-19 746/week @ 2022-12-26 991/week @ 2023-01-02 1059/week @ 2023-01-09 903/week @ 2023-01-16 973/week @ 2023-01-23 1141/week @ 2023-01-30 788/week @ 2023-02-06 1180/week @ 2023-02-13 793/week @ 2023-02-20 693/week @ 2023-02-27 597/week @ 2023-03-06 720/week @ 2023-03-13 384/week @ 2023-03-20

2,470 downloads per month
Used in 15 crates (12 directly)

MIT license

4KB

Rust StringReader

Build Status

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");
// ...

No runtime deps