Skip to main content

CoderProgress

Struct CoderProgress 

Source
pub struct CoderProgress { /* private fields */ }
Expand description

Counts how much work a crate::Coder completed before returning.

Implementations§

Source§

impl CoderProgress

Source

pub const fn new( status: CoderStatus, read: usize, written: usize, ) -> CoderProgress

Creates a progress value.

§Parameters
  • status: The reason conversion stopped.
  • read: Number of input units consumed from the call’s input index.
  • written: Number of output units written from the call’s output index.
§Returns

Returns a progress value carrying the supplied counters.

Source

pub const fn complete(read: usize, written: usize) -> CoderProgress

Creates a completed progress value.

§Parameters
  • read: Number of consumed input units.
  • written: Number of produced output units.
§Returns

Returns a progress value whose status is CoderStatus::Complete.

Source

pub const fn status(self) -> CoderStatus

Returns the status that stopped conversion.

§Returns

Returns the stored CoderStatus.

Source

pub const fn read(self) -> usize

Returns the number of input units consumed by the call.

§Returns

Returns a count relative to the input index passed to the conversion call.

Source

pub const fn written(self) -> usize

Returns the number of output units written by the call.

§Returns

Returns a count relative to the output index passed to the conversion call.

Source

pub const fn required(self) -> usize

Returns the additional unit count required by the reported status.

§Returns

Returns 0 when conversion completed.

Source

pub const fn index(self) -> Option<usize>

Returns the absolute boundary index associated with this status, if any.

Source

pub const fn available(self) -> usize

Returns the number of available units at the reported status boundary.

§Returns

Returns 0 when conversion completed.

Trait Implementations§

Source§

impl Clone for CoderProgress

Source§

fn clone(&self) -> CoderProgress

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CoderProgress

Source§

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

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

impl PartialEq for CoderProgress

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 Copy for CoderProgress

Source§

impl Eq for CoderProgress

Source§

impl StructuralPartialEq for CoderProgress

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.