1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use der::{Result, Writer}; use digest::Digest; /// Adapter object to write to a digest backend pub struct DigestWriter<'d, D>(pub &'d mut D); impl<D> Writer for DigestWriter<'_, D> where D: Digest, { fn write(&mut self, slice: &[u8]) -> Result<()> { self.0.update(slice); Ok(()) } }