reth_db_api::table

Trait Encode

source
pub trait Encode:
    Send
    + Sync
    + Sized
    + Debug {
    type Encoded: AsRef<[u8]> + Into<Vec<u8>> + Send + Sync + Ord + Debug;

    // Required method
    fn encode(self) -> Self::Encoded;
}
Expand description

Trait that will transform the data to be saved in the DB.

Required Associated Types§

source

type Encoded: AsRef<[u8]> + Into<Vec<u8>> + Send + Sync + Ord + Debug

Encoded type.

Required Methods§

source

fn encode(self) -> Self::Encoded

Encodes data going into the database.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Encode for u8

source§

type Encoded = [u8; 1]

source§

fn encode(self) -> Self::Encoded

source§

impl Encode for u16

source§

type Encoded = [u8; 2]

source§

fn encode(self) -> Self::Encoded

source§

impl Encode for u32

source§

type Encoded = [u8; 4]

source§

fn encode(self) -> Self::Encoded

source§

impl Encode for u64

source§

type Encoded = [u8; 8]

source§

fn encode(self) -> Self::Encoded

source§

impl Encode for String

source§

type Encoded = Vec<u8>

source§

fn encode(self) -> Self::Encoded

source§

impl Encode for Vec<u8>

source§

type Encoded = Vec<u8>

source§

fn encode(self) -> Self::Encoded

source§

impl Encode for Address

source§

type Encoded = [u8; 20]

source§

fn encode(self) -> Self::Encoded

source§

impl Encode for B256

source§

type Encoded = [u8; 32]

source§

fn encode(self) -> Self::Encoded

source§

impl Encode for PruneSegment

source§

type Encoded = [u8; 1]

source§

fn encode(self) -> Self::Encoded

source§

impl Encode for StoredNibbles

source§

type Encoded = Vec<u8>

source§

fn encode(self) -> Self::Encoded

source§

impl Encode for StoredNibblesSubKey

source§

type Encoded = Vec<u8>

source§

fn encode(self) -> Self::Encoded

Implementors§