reth_db_api::table

Trait Decompress

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

    // 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§

source

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

Decompresses data coming from the database.

Provided Methods§

source

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§

source§

impl Decompress for Account

source§

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

source§

impl Decompress for Address

source§

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

source§

impl Decompress for B256

source§

fn decompress(value: &[u8]) -> Result<B256, DatabaseError>

source§

impl Decompress for BranchNodeCompact

source§

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

source§

impl Decompress for Bytecode

source§

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

source§

impl Decompress for Bytes

source§

fn decompress(value: &[u8]) -> Result<Bytes, DatabaseError>

source§

impl Decompress for GenesisAccount

source§

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

source§

impl Decompress for Header

source§

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

source§

impl Decompress for IntegerList

source§

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

source§

impl Decompress for Log

source§

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

source§

impl Decompress for PruneCheckpoint

source§

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

source§

impl Decompress for Receipt

source§

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

source§

impl Decompress for Requests

source§

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

source§

impl Decompress for StageCheckpoint

source§

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

source§

impl Decompress for StorageEntry

source§

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

source§

impl Decompress for StorageTrieEntry

source§

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

source§

impl Decompress for StoredNibbles

source§

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

source§

impl Decompress for StoredNibblesSubKey

source§

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

source§

impl Decompress for TransactionSignedNoHash

source§

fn decompress(value: &[u8]) -> Result<TransactionSignedNoHash, DatabaseError>

source§

impl Decompress for TxType

source§

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

Implementors§