pub struct DomainSha256<const DOMAIN: u8>(/* private fields */);Expand description
Domain-specific cryptographic producers retain the standard Digest API.
Trait Implementations§
Source§impl<const DOMAIN: u8> Clone for DomainSha256<DOMAIN>
impl<const DOMAIN: u8> Clone for DomainSha256<DOMAIN>
Source§impl<const DOMAIN: u8> Default for DomainSha256<DOMAIN>
impl<const DOMAIN: u8> Default for DomainSha256<DOMAIN>
Source§impl<const DOMAIN: u8> FixedOutput for DomainSha256<DOMAIN>
impl<const DOMAIN: u8> FixedOutput for DomainSha256<DOMAIN>
Source§fn finalize_into(self, out: &mut Output<Self>)
fn finalize_into(self, out: &mut Output<Self>)
Consume value and write result into provided array.
Source§fn finalize_fixed(self) -> Array<u8, Self::OutputSize>
fn finalize_fixed(self) -> Array<u8, Self::OutputSize>
Retrieve result and consume the hasher instance.
impl<const DOMAIN: u8> HashMarker for DomainSha256<DOMAIN>
Source§impl<const DOMAIN: u8> OutputSizeUser for DomainSha256<DOMAIN>
impl<const DOMAIN: u8> OutputSizeUser for DomainSha256<DOMAIN>
Source§type OutputSize = <Sha256 as OutputSizeUser>::OutputSize
type OutputSize = <Sha256 as OutputSizeUser>::OutputSize
Size of the output in bytes.
Source§fn output_size() -> usize
fn output_size() -> usize
Return output size in bytes.
Source§impl<const DOMAIN: u8> Reset for DomainSha256<DOMAIN>
impl<const DOMAIN: u8> Reset for DomainSha256<DOMAIN>
Auto Trait Implementations§
impl<const DOMAIN: u8> Freeze for DomainSha256<DOMAIN>
impl<const DOMAIN: u8> RefUnwindSafe for DomainSha256<DOMAIN>
impl<const DOMAIN: u8> Send for DomainSha256<DOMAIN>
impl<const DOMAIN: u8> Sync for DomainSha256<DOMAIN>
impl<const DOMAIN: u8> Unpin for DomainSha256<DOMAIN>
impl<const DOMAIN: u8> UnsafeUnpin for DomainSha256<DOMAIN>
impl<const DOMAIN: u8> UnwindSafe for DomainSha256<DOMAIN>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<D> Digest for D
impl<D> Digest for D
Source§fn new_with_prefix(data: impl AsRef<[u8]>) -> D
fn new_with_prefix(data: impl AsRef<[u8]>) -> D
Create new hasher instance which has processed the provided data.
Source§fn chain_update(self, data: impl AsRef<[u8]>) -> D
fn chain_update(self, data: impl AsRef<[u8]>) -> D
Process input data in a chained manner.
Source§fn finalize(self) -> Array<u8, <D as OutputSizeUser>::OutputSize>
fn finalize(self) -> Array<u8, <D as OutputSizeUser>::OutputSize>
Retrieve result and consume hasher instance.
Source§fn finalize_into(self, out: &mut Array<u8, <D as OutputSizeUser>::OutputSize>)
fn finalize_into(self, out: &mut Array<u8, <D as OutputSizeUser>::OutputSize>)
Write result into provided array and consume the hasher instance.
Source§fn finalize_reset(&mut self) -> Array<u8, <D as OutputSizeUser>::OutputSize>where
D: FixedOutputReset,
fn finalize_reset(&mut self) -> Array<u8, <D as OutputSizeUser>::OutputSize>where
D: FixedOutputReset,
Retrieve result and reset hasher instance.
Source§fn finalize_into_reset(
&mut self,
out: &mut Array<u8, <D as OutputSizeUser>::OutputSize>,
)where
D: FixedOutputReset,
fn finalize_into_reset(
&mut self,
out: &mut Array<u8, <D as OutputSizeUser>::OutputSize>,
)where
D: FixedOutputReset,
Write result into provided array and reset the hasher instance.
Source§fn output_size() -> usize
fn output_size() -> usize
Get output size of the hasher
Source§fn digest(
data: impl AsRef<[u8]>,
) -> Array<u8, <D as OutputSizeUser>::OutputSize>
fn digest( data: impl AsRef<[u8]>, ) -> Array<u8, <D as OutputSizeUser>::OutputSize>
Compute hash of
data.