zebra_state::service::finalized_state::disk_format

Trait FromDisk

Source
pub trait FromDisk: Sized {
    // Required method
    fn from_bytes(bytes: impl AsRef<[u8]>) -> Self;
}
Expand description

Helper type for reading types from disk as raw bytes.

Required Methods§

Source

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Converts raw disk bytes back into the deserialized type.

Used to convert keys and values from bytes in ReadDisk.

§Panics
  • if the input data doesn’t deserialize correctly

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromDisk for Transaction

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Address

Source§

fn from_bytes(disk_bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Option<TransactionLocation>

Source§

fn from_bytes(disk_bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Option<SaplingScannedResult>

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for ()

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Amount<NonNegative>

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Hash

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Header

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Height

Source§

fn from_bytes(disk_bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Node

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for NoteCommitmentTree

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Root

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Node

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for NoteCommitmentTree

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Root

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for NoteCommitmentTree

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Root

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for NoteCommitmentSubtreeIndex

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Hash

Source§

fn from_bytes(disk_bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for Output

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl FromDisk for ValueBalance<NonNegative>

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Source§

impl<Node: FromDisk> FromDisk for NoteCommitmentSubtreeData<Node>

Source§

fn from_bytes(disk_bytes: impl AsRef<[u8]>) -> Self

Source§

impl<T> FromDisk for Arc<T>
where T: FromDisk,

Source§

fn from_bytes(bytes: impl AsRef<[u8]>) -> Self

Implementors§