Trait _
pub trait _: 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 { ... }
}
Available on crate feature
dep_winnow
only.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§
type PartialState
type PartialState
Whether the stream is currently partial or complete
Required Methods§
fn complete(&mut self) -> Self::PartialState
fn complete(&mut self) -> Self::PartialState
Mark the stream is complete
fn restore_partial(&mut self, state: Self::PartialState)
fn restore_partial(&mut self, state: Self::PartialState)
Restore the stream back to its previous state
fn is_partial_supported() -> bool
fn is_partial_supported() -> bool
Report whether the Stream
is can ever be incomplete
Provided Methods§
fn is_partial(&self) -> bool
fn is_partial(&self) -> bool
Report whether the Stream
is currently incomplete
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.