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) -> SelfCreates
Neededinstance, returnsNeeded::Unknownif the argument is zerofn is_known(&self) -> boolIndicates if we know how many bytes we need
fn map<F: Fn(NonZeroUsize) -> usize>(self, f: F) -> NeededMaps a
NeededtoNeededby applying a function to a containedSizevalue.
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) -> TReturns the argument unchanged.
impl<T> ToOwned for Needed
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Needed
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>