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§

source

type PartialState

Whether the stream is currently partial or complete

Required Methods§

source

fn complete(&mut self) -> Self::PartialState

Mark the stream is complete

source

fn restore_partial(&mut self, state: Self::PartialState)

Restore the stream back to its previous state

source

fn is_partial_supported() -> bool

Report whether the Stream is can ever be incomplete

Provided Methods§

source

fn is_partial(&self) -> bool

Report whether the Stream is currently incomplete

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a> StreamIsPartial for &'a str

source§

impl<'a, T> StreamIsPartial for &'a [T]

source§

impl<I> StreamIsPartial for (I, usize)
where I: StreamIsPartial,

Implementors§

source§

impl<'a> StreamIsPartial for &'a BStr

source§

impl<'a> StreamIsPartial for &'a Bytes

source§

impl<I> StreamIsPartial for Located<I>
where I: StreamIsPartial,

source§

impl<I> StreamIsPartial for Partial<I>
where I: StreamIsPartial,

source§

impl<I, E> StreamIsPartial for Recoverable<I, E>

Available on crate features unstable-recover and std only.
source§

impl<I, S> StreamIsPartial for Stateful<I, S>
where I: StreamIsPartial,