Skip to main content

ProcessingResult

Enum ProcessingResult 

Source
pub enum ProcessingResult<T, U> {
    Complete {
        result: T,
    },
    NeedsMoreInput {
        size_hint: usize,
        fallback: U,
    },
}
Expand description

This type represents the return value of a function that reads input from a bitstream. The variant Complete indicates that the operation was completed successfully, and its return value is available. The variant NeedsMoreInput indicates that more input is needed, and the function should be called again. This variant comes with a size_hint, representing an estimate of the number of additional bytes needed, and a fallback, representing additional information that might be needed to call the function again (i.e. because it takes a decoder object by value).

Variants§

§

Complete

Fields

§result: T
§

NeedsMoreInput

Fields

§size_hint: usize
§fallback: U

Trait Implementations§

Source§

impl<T: Debug, U: Debug> Debug for ProcessingResult<T, U>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T: PartialEq, U: PartialEq> PartialEq for ProcessingResult<T, U>

Source§

fn eq(&self, other: &ProcessingResult<T, U>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T, U> StructuralPartialEq for ProcessingResult<T, U>

Auto Trait Implementations§

§

impl<T, U> Freeze for ProcessingResult<T, U>
where T: Freeze, U: Freeze,

§

impl<T, U> RefUnwindSafe for ProcessingResult<T, U>

§

impl<T, U> Send for ProcessingResult<T, U>
where T: Send, U: Send,

§

impl<T, U> Sync for ProcessingResult<T, U>
where T: Sync, U: Sync,

§

impl<T, U> Unpin for ProcessingResult<T, U>
where T: Unpin, U: Unpin,

§

impl<T, U> UnsafeUnpin for ProcessingResult<T, U>
where T: UnsafeUnpin, U: UnsafeUnpin,

§

impl<T, U> UnwindSafe for ProcessingResult<T, U>
where T: UnwindSafe, U: UnwindSafe,

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.