Struct scoop_hash::Checksum

source ·
pub struct Checksum { /* private fields */ }
Expand description

Checksum is a wrapper around a hash algorithm.

Implementations§

source§

impl Checksum

source

pub fn consume(&mut self, data: &[u8])

Consumes the provided data.

Examples
use scoop_hash::ChecksumBuilder;
let mut sha256 = ChecksumBuilder::new().build();
sha256.consume(b"hello world");
let result = sha256.finalize();
assert_eq!(result, "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9");
source

pub fn finalize(self) -> String

Gets the result of the hash computation as a hex string.

Note that the Checksum instance is consumed after getting the result.

source

pub fn check(self, input: &str) -> bool

Checks if the result of the hash computation matches the input hash.

Note that the Checksum instance is consumed after calling this method, if you want to keep the checksum result, use the finalize method instead.

Trait Implementations§

source§

impl Debug for Checksum

source§

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

Formats the value using the given formatter. 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.