pub struct HashEngine { /* private fields */ }
Expand description
Engine to compute SHA256 hash function.
Implementations§
Source§impl HashEngine
impl HashEngine
Sourcepub fn from_midstate(midstate: Midstate) -> HashEngine ⓘ
pub fn from_midstate(midstate: Midstate) -> HashEngine ⓘ
Constructs a new HashEngine
from a Midstate
.
Please see docs on Midstate
before using this function.
Sourcepub const fn can_extract_midstate(&self) -> bool
pub const fn can_extract_midstate(&self) -> bool
Returns true
if the midstate can be extracted from this engine.
The midstate can only be extracted if the number of bytes input into
the hash engine is a multiple of 64. See caveat on Self::midstate
.
Please see docs on Midstate
before using this function.
Trait Implementations§
Source§impl Clone for HashEngine
impl Clone for HashEngine
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for HashEngine
impl Default for HashEngine
Source§impl HashEngine for HashEngine
impl HashEngine for HashEngine
Source§impl Write for HashEngine
Available on crate feature bitcoin-io
only.
impl Write for HashEngine
Available on crate feature
bitcoin-io
only.Source§impl Write for HashEngine
Available on crate feature std
only.
impl Write for HashEngine
Available on crate feature
std
only.Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
Auto Trait Implementations§
impl Freeze for HashEngine
impl RefUnwindSafe for HashEngine
impl Send for HashEngine
impl Sync for HashEngine
impl Unpin for HashEngine
impl UnwindSafe for HashEngine
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