stringreader

Crates.iostringreader
lib.rsstringreader
version0.1.1
sourcesrc
created_at2017-09-10 13:33:44.396623
updated_at2017-09-14 18:55:24.098713
descriptionProvides a wrapper for strings so that they can be consumed via the std::io::Read trait.
homepagehttps://github.com/Leopard2A5/rust-stringreader
repository
max_upload_size
id31285
size4,427
René Perschon (Leopard2A5)

documentation

https://docs.rs/stringreader/

README

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");
// ...
Commit count: 0

cargo fmt