pub struct Engine { /* private fields */ }
Expand description

An engine to compute a checksum from a string.

Implementations§

source§

impl Engine

source

pub fn new() -> Self

Constructs an engine with no input.

source

pub fn input(&mut self, s: &str) -> Result<(), Error>

Inputs some data into the checksum engine.

If this function returns an error, the Engine will be left in an indeterminate state! It is safe to continue feeding it data but the result will not be meaningful.

source

pub fn checksum_chars(&mut self) -> [char; 8]

Obtains the checksum characters of all the data thus-far fed to the engine without allocating, to get a string use Self::checksum.

source

pub fn checksum(&mut self) -> String

Obtains the checksum of all the data thus-far fed to the engine.

Trait Implementations§

source§

impl Default for Engine

source§

fn default() -> Engine

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.