Trait winnow::stream::StreamIsPartial
source · pub trait StreamIsPartial: Sized {
type PartialState;
// Required methods
fn complete(&mut self) -> Self::PartialState;
fn restore_partial(&mut self, state: Self::PartialState);
fn is_partial_supported() -> bool;
// Provided method
fn is_partial(&self) -> bool { ... }
}
Expand description
Marks the input as being the complete buffer or a partial buffer for streaming input
See Partial
for marking a presumed complete buffer type as a streaming buffer.
Required Associated Types§
sourcetype PartialState
type PartialState
Whether the stream is currently partial or complete
Required Methods§
sourcefn complete(&mut self) -> Self::PartialState
fn complete(&mut self) -> Self::PartialState
Mark the stream is complete
sourcefn restore_partial(&mut self, state: Self::PartialState)
fn restore_partial(&mut self, state: Self::PartialState)
Restore the stream back to its previous state
sourcefn is_partial_supported() -> bool
fn is_partial_supported() -> bool
Report whether the Stream
is can ever be incomplete
Provided Methods§
sourcefn is_partial(&self) -> bool
fn is_partial(&self) -> bool
Report whether the Stream
is currently incomplete
Object Safety§
This trait is not object safe.