Enum Needed

pub enum Needed

Contains information on needed data if a parser returned Incomplete

Variants

Unknown

Needs more data, but we do not know how much

Size(NonZeroUsize)

Contains the required data size in bytes

Implementations

impl Needed

fn new(s: usize) -> Self

Creates Needed instance, returns Needed::Unknown if the argument is zero

fn is_known(&self) -> bool

Indicates if we know how many bytes we need

fn map<F: Fn(NonZeroUsize) -> usize>(self, f: F) -> Needed

Maps a Needed to Needed by applying a function to a contained Size value.

Trait Implementations

impl Clone for Needed

fn clone(&self) -> Self

impl Copy for Needed

impl Debug for Needed

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for Needed

impl PartialEq for Needed

fn eq(&self, other: &Self) -> bool

impl StructuralPartialEq for Needed

Auto Trait Implementations

impl Freeze for Needed

impl RefUnwindSafe for Needed

impl Send for Needed

impl Sync for Needed

impl Unpin for Needed

impl UnsafeUnpin for Needed

impl UnwindSafe for Needed

Blanket Implementations

impl<T> Any for Needed where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for Needed where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for Needed where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for Needed where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for Needed

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for Needed where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for Needed where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for Needed where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for Needed where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>