Struct Sha256

Source
#[non_exhaustive]
pub struct Sha256;
Available on crate feature unstable only.
Expand description

A SHA implementation struct.

This struct is generated by the macro and represents a specific SHA hashing algorithm (e.g., SHA-256, SHA-1). It manages the context and state required for processing data using the selected hashing algorithm.

The struct provides various functionalities such as initializing the hashing process, updating the internal state with new data, and finalizing the hashing operation to generate the final digest.

Trait Implementations§

Source§

impl ShaAlgorithm for Sha256

Source§

const ALGORITHM: &'static str = "Sha256"

Constant containing the name of the algorithm as a string.
Source§

const CHUNK_LENGTH: usize = 64usize

The length of the chunk that the algorithm processes at a time. Read more
Source§

const DIGEST_LENGTH: usize = 32usize

The length of the resulting digest produced by the algorithm. Read more

Auto Trait Implementations§

§

impl Freeze for Sha256

§

impl RefUnwindSafe for Sha256

§

impl Send for Sha256

§

impl Sync for Sha256

§

impl Unpin for Sha256

§

impl UnwindSafe for Sha256

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

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

Performs the conversion.