use eosio_bytes::{NumBytes, Read, Write};
#[derive(
Read,
Write,
NumBytes,
Default,
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
)]
#[eosio_bytes_root_path = "::eosio_bytes"]
pub struct Checksum256([u8; 32]);
impl Checksum256 {
pub fn as_bytes(&self) -> &[u8] {
&self.0
}
pub const fn to_bytes(&self) -> [u8; 32] {
self.0
}
}
impl From<[u8; 32]> for Checksum256 {
#[inline]
fn from(value: [u8; 32]) -> Self {
Self(value)
}
}
impl From<Checksum256> for [u8; 32] {
#[inline]
fn from(value: Checksum256) -> Self {
value.0
}
}