[][src]Trait solana_runtime::serde_snapshot::TypeContext

pub trait TypeContext<'a> {
    type SerializableAccountStorageEntry: Serialize + DeserializeOwned + From<&'a AccountStorageEntry> + Into<AccountStorageEntry>;
    fn serialize_bank_rc_fields<S: Serializer>(
        serializer: S,
        serializable_bank: &SerializableBankRc<'a, Self>
    ) -> Result<S::Ok, S::Error>
    where
        Self: Sized
;
fn serialize_accounts_db_fields<S: Serializer>(
        serializer: S,
        serializable_db: &SerializableAccountsDB<'a, Self>
    ) -> Result<S::Ok, S::Error>
    where
        Self: Sized
;
fn deserialize_accounts_db_fields<R>(
        stream: &mut BufReader<R>
    ) -> Result<AccountDBFields<Self::SerializableAccountStorageEntry>, IoError>
    where
        R: Read
; }

Associated Types

Loading content...

Required methods

fn serialize_bank_rc_fields<S: Serializer>(
    serializer: S,
    serializable_bank: &SerializableBankRc<'a, Self>
) -> Result<S::Ok, S::Error> where
    Self: Sized

fn serialize_accounts_db_fields<S: Serializer>(
    serializer: S,
    serializable_db: &SerializableAccountsDB<'a, Self>
) -> Result<S::Ok, S::Error> where
    Self: Sized

fn deserialize_accounts_db_fields<R>(
    stream: &mut BufReader<R>
) -> Result<AccountDBFields<Self::SerializableAccountStorageEntry>, IoError> where
    R: Read

Loading content...

Implementors

Loading content...