Trait reth_db::table::Decompress

pub trait Decompress:
    Sized
    + Send
    + Sync
    + Debug {
    // Required method
    fn decompress<B>(value: B) -> Result<Self, DatabaseError>
       where B: AsRef<[u8]>;

    // Provided method
    fn decompress_owned(value: Vec<u8>) -> Result<Self, DatabaseError> { ... }
}
Expand description

Trait that will transform the data to be read from the DB.

Required Methods§

fn decompress<B>(value: B) -> Result<Self, DatabaseError>
where B: AsRef<[u8]>,

Decompresses data coming from the database.

Provided Methods§

fn decompress_owned(value: Vec<u8>) -> Result<Self, DatabaseError>

Decompresses owned data coming from the database.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl Decompress for TxType

§

fn decompress<B>(value: B) -> Result<TxType, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for Receipt

§

fn decompress<B>(value: B) -> Result<Receipt, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for TransactionSignedNoHash

§

impl Decompress for Account

§

fn decompress<B>(value: B) -> Result<Account, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for Address

§

fn decompress<B>(value: B) -> Result<Address, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for BranchNodeCompact

§

fn decompress<B>(value: B) -> Result<BranchNodeCompact, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for Bytecode

§

fn decompress<B>(value: B) -> Result<Bytecode, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for FixedBytes<32>

§

fn decompress<B>(value: B) -> Result<FixedBytes<32>, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for GenesisAccount

§

fn decompress<B>(value: B) -> Result<GenesisAccount, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for Header

§

fn decompress<B>(value: B) -> Result<Header, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for IntegerList

§

fn decompress<B>(value: B) -> Result<IntegerList, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for Log

§

fn decompress<B>(value: B) -> Result<Log, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for PruneCheckpoint

§

fn decompress<B>(value: B) -> Result<PruneCheckpoint, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for Requests

§

fn decompress<B>(value: B) -> Result<Requests, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for SealedHeader

§

fn decompress<B>(value: B) -> Result<SealedHeader, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for StageCheckpoint

§

fn decompress<B>(value: B) -> Result<StageCheckpoint, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for StorageEntry

§

fn decompress<B>(value: B) -> Result<StorageEntry, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for StorageTrieEntry

§

fn decompress<B>(value: B) -> Result<StorageTrieEntry, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for StoredNibbles

§

fn decompress<B>(value: B) -> Result<StoredNibbles, DatabaseError>
where B: AsRef<[u8]>,

§

impl Decompress for StoredNibblesSubKey

§

fn decompress<B>(value: B) -> Result<StoredNibblesSubKey, DatabaseError>
where B: AsRef<[u8]>,

Implementors§