pub struct MessageHash(pub(crate) [u8; 32]);Expand description
A message hash for ECDSA operations. Can be created either via MessageHash::sha256 or MessageHash::keccak256. If you need a different hash function you can hash yourself and construct via MessageHash::from_hash.
Tuple Fields§
§0: [u8; 32]Implementations§
Source§impl MessageHash
impl MessageHash
Sourcepub fn into_bytes(self) -> [u8; 32]
pub fn into_bytes(self) -> [u8; 32]
Consumes the MessageHash and returns the underlying hash byte array.
Sourcepub fn keccak256(msg: &[u8]) -> Self
pub fn keccak256(msg: &[u8]) -> Self
Uses Keccak-256 to hash the message and returns a MessageHash.
fn hash( msg: &[u8], f: unsafe extern "C" fn(*const u8, usize, *mut [u8; 32]), ) -> Self
Trait Implementations§
Source§impl Clone for MessageHash
impl Clone for MessageHash
Source§fn clone(&self) -> MessageHash
fn clone(&self) -> MessageHash
Returns a duplicate of the value. Read more
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 Debug for MessageHash
impl Debug for MessageHash
Source§impl PartialEq for MessageHash
impl PartialEq for MessageHash
Source§impl ToFFI for MessageHash
impl ToFFI for MessageHash
impl Copy for MessageHash
impl Eq for MessageHash
impl StructuralPartialEq for MessageHash
Auto Trait Implementations§
impl Freeze for MessageHash
impl RefUnwindSafe for MessageHash
impl Send for MessageHash
impl Sync for MessageHash
impl Unpin for MessageHash
impl UnwindSafe for MessageHash
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