1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use eosio_bytes::{NumBytes, Read, Write};
#[derive(Read, Write, NumBytes, Clone, Copy)]
#[eosio_bytes_root_path = "::eosio_bytes"]
pub struct Checksum512([u8; 64]);
impl Checksum512 {
pub fn as_bytes(&self) -> &[u8] {
&self.0
}
pub const fn to_bytes(&self) -> [u8; 64] {
self.0
}
}
impl From<[u8; 64]> for Checksum512 {
#[inline]
fn from(value: [u8; 64]) -> Self {
Self(value)
}
}
impl From<Checksum512> for [u8; 64] {
#[inline]
fn from(value: Checksum512) -> Self {
value.0
}
}