#string #reader #utils #io-read

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

#1290 in Rust patterns

Download history 1094/week @ 2024-02-26 1199/week @ 2024-03-04 1061/week @ 2024-03-11 1232/week @ 2024-03-18 877/week @ 2024-03-25 720/week @ 2024-04-01 690/week @ 2024-04-08 1092/week @ 2024-04-15 613/week @ 2024-04-22 1079/week @ 2024-04-29 701/week @ 2024-05-06 720/week @ 2024-05-13 1254/week @ 2024-05-20 1113/week @ 2024-05-27 1413/week @ 2024-06-03 1080/week @ 2024-06-10

4,920 downloads per month
Used in 17 crates (13 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