Function combine::primitives::from_read [] [src]

pub fn from_read<R>(read: R) -> ReadStream<R> where R: Read

Creates a StreamOnce instance from a value implementing std::io::Read

use combine::*;
use combine::byte::*;
use combine::primitives::{BufferedStream, from_read};
use std::io::Read;

let mut input: &[u8] = b"123,";
let stream = BufferedStream::new(from_read(&mut input), 1);
let result = (many(digit()), byte(b','))
    .parse(stream.as_stream())
    .map(|t| t.0);
assert_eq!(result, Ok((vec![b'1', b'2', b'3'], b',')));