pub enum Chunk<'a> {
NeedMoreData(u64),
Parsed {
consumed: usize,
payload: Payload<'a>,
},
}
Expand description
A successful return payload from Parser::parse
.
On success one of two possible values can be returned, either that more data is needed to continue parsing or a chunk of the input was parsed, indicating how much of it was parsed.
Variants§
NeedMoreData(u64)
This can be returned at any time and indicates that more data is needed
to proceed with parsing. Zero bytes were consumed from the input to
Parser::parse
. The u64
value here is a hint as to how many more
bytes are needed to continue parsing.
Parsed
A chunk was successfully parsed.
Fields
§
consumed: usize
This many bytes of the data
input to Parser::parse
were
consumed to produce payload
.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Chunk<'a>
impl<'a> RefUnwindSafe for Chunk<'a>
impl<'a> Send for Chunk<'a>
impl<'a> Sync for Chunk<'a>
impl<'a> Unpin for Chunk<'a>
impl<'a> UnwindSafe for Chunk<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more