Struct miniscript::descriptor::checksum::Engine

source ·
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§

§

impl Freeze for Engine

§

impl RefUnwindSafe for Engine

§

impl Send for Engine

§

impl Sync for Engine

§

impl Unpin for Engine

§

impl UnwindSafe for Engine

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>,

§

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>,

§

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.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V