[−][src]Struct combine::stream::ReadStream
Methods
impl<R> ReadStream<R> where
R: Read,
[src]
R: Read,
pub fn new(read: R) -> ReadStream<R>
[src]
Creates a StreamOnce
instance from a value implementing std::io::Read
.
NOTE: This type do not implement Positioned
and Clone
and must be wrapped with types
such as BufferedStreamRef
and State
to become a Stream
which can be parsed
use combine::*; use combine::parser::byte::*; use combine::stream::ReadStream; use combine::stream::buffered::BufferedStream; use combine::stream::state::State; use std::io::Read; let input: &[u8] = b"123,"; let stream = BufferedStream::new(State::new(ReadStream::new(input)), 1); let result = (many(digit()), byte(b',')) .parse(stream) .map(|t| t.0); assert_eq!(result, Ok((vec![b'1', b'2', b'3'], b',')));
Trait Implementations
impl<R> DefaultPositioned for ReadStream<R>
[src]
type Positioner = IndexPositioner
impl<R: Read> StreamOnce for ReadStream<R>
[src]
type Item = u8
The type of items which is yielded from this stream.
type Range = u8
The type of a range of items yielded from this stream. Types which do not a have a way of yielding ranges of items should just use the Self::Item
for this type. Read more
type Position = usize
Type which represents the position in a stream. Ord
is required to allow parsers to determine which of two positions are further ahead. Read more
type Error = Errors<u8, u8, usize>
fn uncons(&mut self) -> Result<u8, StreamErrorFor<Self>>
[src]
fn is_partial(&self) -> bool
[src]
Returns true
if this stream only contains partial input. Read more
Auto Trait Implementations
impl<R> Send for ReadStream<R> where
R: Send,
R: Send,
impl<R> Sync for ReadStream<R> where
R: Sync,
R: Sync,
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
ⓘImportant traits for &'a mut Wfn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,