pub struct Sha512(/* private fields */);
Expand description
An object which calculates a SHA512 hash of some data.
Implementations§
source§impl Sha512
impl Sha512
sourcepub fn new() -> Sha512
pub fn new() -> Sha512
Creates a new hasher.
This corresponds to SHA512_Init
.
sourcepub fn update(&mut self, buf: &[u8])
pub fn update(&mut self, buf: &[u8])
Feeds some data into the hasher.
This can be called multiple times.
This corresponds to SHA512_Update
.
sourcepub fn finish(self) -> [u8; 64]
pub fn finish(self) -> [u8; 64]
Returns the hash of the data.
This corresponds to SHA512_Final
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Sha512
impl RefUnwindSafe for Sha512
impl Send for Sha512
impl Sync for Sha512
impl Unpin for Sha512
impl UnwindSafe for Sha512
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)