Struct ring::digest::Context [−][src]
pub struct Context { /* fields omitted */ }
Expand description
A context for multi-step (Init-Update-Finish) digest calculations.
Examples
use ring::digest;
let one_shot = digest::digest(&digest::SHA384, b"hello, world");
let mut ctx = digest::Context::new(&digest::SHA384);
ctx.update(b"hello");
ctx.update(b", ");
ctx.update(b"world");
let multi_part = ctx.finish();
assert_eq!(&one_shot.as_ref(), &multi_part.as_ref());
Implementations
Updates the digest with all the data in data
. update
may be called
zero or more times until finish
is called. It must not be called
after finish
has been called.
Finalizes the digest calculation and returns the digest value. finish
consumes the context so it cannot be (mis-)used after finish
has been
called.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Context
impl UnwindSafe for Context
Blanket Implementations
Mutably borrows from an owned value. Read more