pub struct ShaHasher<D: Digest>(/* private fields */);Implementations§
Source§impl<D: Digest> ShaHasher<D>where
Output<D>: LowerHex,
impl<D: Digest> ShaHasher<D>where
Output<D>: LowerHex,
Sourcepub fn write_value<T: DeterministicHash>(&mut self, input: T)
pub fn write_value<T: DeterministicHash>(&mut self, input: T)
Uses the DeterministicHash trait to hash the input in a cross-platform way.
Sourcepub fn write_ref<T: DeterministicHash>(&mut self, input: &T)
pub fn write_ref<T: DeterministicHash>(&mut self, input: &T)
Uses the DeterministicHash trait to hash the input in a cross-platform way.
Sourcepub fn finish_base64(self) -> String
pub fn finish_base64(self) -> String
Finish the hash computation and return the digest as base64.
Source§impl ShaHasher<Sha256>
impl ShaHasher<Sha256>
pub fn new_sha256() -> Self
Source§impl ShaHasher<Sha384>
impl ShaHasher<Sha384>
pub fn new_sha384() -> Self
Source§impl ShaHasher<Sha512>
impl ShaHasher<Sha512>
pub fn new_sha512() -> Self
Trait Implementations§
Source§impl<D: Digest> DeterministicHasher for ShaHasher<D>
impl<D: Digest> DeterministicHasher for ShaHasher<D>
fn finish(&self) -> u64
fn write_bytes(&mut self, bytes: &[u8])
Source§fn write_usize(&mut self, i: usize)
fn write_usize(&mut self, i: usize)
Writes a single
usize to this hasherSource§fn write_isize(&mut self, i: isize)
fn write_isize(&mut self, i: isize)
Writes a single
isize to this hasherSource§fn write_u128(&mut self, i: u128)
fn write_u128(&mut self, i: u128)
Writes a single
$ty to this hasherSource§fn write_i128(&mut self, i: i128)
fn write_i128(&mut self, i: i128)
Writes a single
$ty to this hasherAuto Trait Implementations§
impl<D> Freeze for ShaHasher<D>where
D: Freeze,
impl<D> RefUnwindSafe for ShaHasher<D>where
D: RefUnwindSafe,
impl<D> Send for ShaHasher<D>where
D: Send,
impl<D> Sync for ShaHasher<D>where
D: Sync,
impl<D> Unpin for ShaHasher<D>where
D: Unpin,
impl<D> UnsafeUnpin for ShaHasher<D>where
D: UnsafeUnpin,
impl<D> UnwindSafe for ShaHasher<D>where
D: UnwindSafe,
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