Struct risc0_zkvm::sha::Digest
source · pub struct Digest(_);
Expand description
The result of a SHA-256 hashing function.
Implementations§
source§impl Digest
impl Digest
sourcepub const fn new(data: [u32; 8]) -> Digest
pub const fn new(data: [u32; 8]) -> Digest
Create a new Digest from an existing array of words.
sourcepub fn try_from_slice(words: &[u32]) -> Result<Digest, Error>
pub fn try_from_slice(words: &[u32]) -> Result<Digest, Error>
Try to create a Digest from a slice of words.
sourcepub fn try_from_bytes(bytes: &[u8]) -> Result<Digest, Error>
pub fn try_from_bytes(bytes: &[u8]) -> Result<Digest, Error>
Try to create a Digest from a slice of bytes.
sourcepub fn from_slice(words: &[u32]) -> Digest
pub fn from_slice(words: &[u32]) -> Digest
Create a Digest from a slice of words.
Panics
Panics if the number of words is not exactly DIGEST_WORDS.
sourcepub fn from_bytes(bytes: &[u8]) -> Digest
pub fn from_bytes(bytes: &[u8]) -> Digest
sourcepub fn as_mut_slice(&mut self) -> &mut [u32]
pub fn as_mut_slice(&mut self) -> &mut [u32]
Returns a mutable slice of words.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Digest
impl<'de> Deserialize<'de> for Digest
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<Digest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Digest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'zeroio_deserialize> Deserialize<'zeroio_deserialize> for Digest
impl<'zeroio_deserialize> Deserialize<'zeroio_deserialize> for Digest
source§impl PartialEq<Digest> for Digest
impl PartialEq<Digest> for Digest
source§impl Serialize for Digest
impl Serialize for Digest
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for Digest
impl Eq for Digest
impl Pod for Digest
impl StructuralEq for Digest
impl StructuralPartialEq for Digest
Auto Trait Implementations§
impl RefUnwindSafe for Digest
impl Send for Digest
impl Sync for Digest
impl Unpin for Digest
impl UnwindSafe for Digest
Blanket Implementations§
source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self
.