1 #[cfg(not(feature = "fuzztarget"))]
2 pub use crypto::sha2::Sha256;
4 #[cfg(feature = "fuzztarget")]
6 use crypto::digest::Digest;
15 pub fn new() -> Sha256 {
17 state: sha2::Sha256::new(),
22 impl Digest for Sha256 {
23 fn result(&mut self, data: &mut [u8]) {
24 self.state.result(data);
30 fn input(&mut self, data: &[u8]) { self.state.input(data); }
31 fn reset(&mut self) { self.state.reset(); }
32 fn output_bits(&self) -> usize { self.state.output_bits() }
33 fn block_size(&self) -> usize { self.state.block_size() }
36 #[cfg(feature = "fuzztarget")]
37 pub use self::fuzzy_sha::Sha256;