Struct sha2::Sha224[][src]

pub struct Sha224 { /* fields omitted */ }
Expand description

The SHA-256 hash algorithm with the SHA-224 initial hash value. The result is truncated to 224 bits.

Trait Implementations

impl BlockInput for Sha224[src]

type BlockSize = U64

Block size

impl Clone for Sha224[src]

fn clone(&self) -> Sha224

Notable traits for Sha224

impl Write for Sha224
[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Sha224[src]

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

Formats the value using the given formatter. Read more

impl Default for Sha224[src]

fn default() -> Self[src]

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

impl FixedOutputDirty for Sha224[src]

type OutputSize = U28

Output size for fixed output digest

fn finalize_into_dirty(&mut self, out: &mut Output<Self>)[src]

Retrieve result into provided buffer and leave hasher in a dirty state. Read more

impl Reset for Sha224[src]

fn reset(&mut self)[src]

Reset hasher instance to its initial state and return current state.

impl Update for Sha224[src]

fn update(&mut self, input: impl AsRef<[u8]>)[src]

Digest input data. Read more

fn chain(self, data: impl AsRef<[u8]>) -> Self[src]

Digest input data in a chained manner.

impl Write for Sha224[src]

fn write(&mut self, buf: &[u8]) -> Result<usize>[src]

Write a buffer into this writer, returning how many bytes were written. Read more

fn flush(&mut self) -> Result<()>[src]

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>1.36.0[src]

Like write, except that it writes from a slice of buffers. Read more

fn is_write_vectored(&self) -> bool[src]

🔬 This is a nightly-only experimental API. (can_vector)

Determines if this Writer has an efficient write_vectored implementation. Read more

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>1.0.0[src]

Attempts to write an entire buffer into this writer. Read more

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>[src]

🔬 This is a nightly-only experimental API. (write_all_vectored)

Attempts to write multiple buffers into this writer. Read more

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>1.0.0[src]

Writes a formatted string into this writer, returning any error encountered. Read more

fn by_ref(&mut self) -> &mut Self1.0.0[src]

Creates a “by reference” adaptor for this instance of Write. Read more

Auto Trait Implementations

impl RefUnwindSafe for Sha224

impl Send for Sha224

impl Sync for Sha224

impl Unpin for Sha224

impl UnwindSafe for Sha224

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<D> Digest for D where
    D: Update + FixedOutput + Reset + Clone + Default
[src]

type OutputSize = <D as FixedOutput>::OutputSize

Output size for Digest

pub fn new() -> D[src]

Create new hasher instance

pub fn update(&mut self, data: impl AsRef<[u8]>)[src]

Digest data, updating the internal state. Read more

pub fn chain(self, data: impl AsRef<[u8]>) -> D[src]

Digest input data in a chained manner.

pub fn finalize(self) -> GenericArray<u8, <D as Digest>::OutputSize>[src]

Retrieve result and consume hasher instance.

pub fn finalize_reset(&mut self) -> GenericArray<u8, <D as Digest>::OutputSize>[src]

Retrieve result and reset hasher instance. Read more

pub fn reset(&mut self)[src]

Reset hasher instance to its initial state.

pub fn output_size() -> usize[src]

Get output size of the hasher

pub fn digest(data: &[u8]) -> GenericArray<u8, <D as Digest>::OutputSize>[src]

Convenience function to compute hash of the data. It will handle hasher creation, data feeding and finalization. Read more

impl<D> DynDigest for D where
    D: 'static + Update + FixedOutput + Reset + Clone
[src]

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

Digest input data. Read more

pub fn finalize_reset(&mut self) -> Box<[u8], Global>[src]

Retrieve result and reset hasher instance

pub fn finalize(self: Box<D, Global>) -> Box<[u8], Global>[src]

Retrieve result and consume boxed hasher instance

pub fn reset(&mut self)[src]

Reset hasher instance to its initial state.

pub fn output_size(&self) -> usize[src]

Get output size of the hasher

pub fn box_clone(&self) -> Box<dyn DynDigest + 'static, Global>[src]

Clone hasher state into a boxed trait object

impl<D> FixedOutput for D where
    D: FixedOutputDirty + Reset
[src]

type OutputSize = <D as FixedOutputDirty>::OutputSize

Output size for fixed output digest

pub fn finalize_into(
    self,
    out: &mut GenericArray<u8, <D as FixedOutput>::OutputSize>
)
[src]

Write result into provided array and consume the hasher instance.

pub fn finalize_into_reset(
    &mut self,
    out: &mut GenericArray<u8, <D as FixedOutput>::OutputSize>
)
[src]

Write result into provided array and reset the hasher instance.

fn finalize_fixed(self) -> GenericArray<u8, Self::OutputSize>[src]

Retrieve result and consume the hasher instance.

fn finalize_fixed_reset(&mut self) -> GenericArray<u8, Self::OutputSize>[src]

Retrieve result and reset the hasher instance.

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

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

Performs the conversion.