pub trait Load<'a>: Sized {
    // Required method
    fn load_from(slice: &mut CellSlice<'a>) -> Result<Self, Error>;
}
Expand description

A data structure that can be deserialized from cells.

Required Methods§

source

fn load_from(slice: &mut CellSlice<'a>) -> Result<Self, Error>

Tries to load itself from a cell slice.

Implementations on Foreign Types§

source§

impl Load<'_> for bool

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl Load<'_> for u16

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl Load<'_> for i128

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl<'a, T1: Load<'a>, T2: Load<'a>, T3: Load<'a>> Load<'a> for (T1, T2, T3)

source§

fn load_from(slice: &mut CellSlice<'a>) -> Result<Self, Error>

source§

impl Load<'_> for u8

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl Load<'_> for i32

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl<'a, T: Load<'a>> Load<'a> for Box<T>

source§

fn load_from(slice: &mut CellSlice<'a>) -> Result<Self, Error>

source§

impl Load<'_> for NonZeroU8

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl Load<'_> for NonZeroU32

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl<'a> Load<'a> for ()

source§

fn load_from(_: &mut CellSlice<'a>) -> Result<Self, Error>

source§

impl Load<'_> for i8

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl Load<'_> for u32

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl Load<'_> for u128

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl<'a, T1: Load<'a>, T2: Load<'a>, T3: Load<'a>, T4: Load<'a>, T5: Load<'a>> Load<'a> for (T1, T2, T3, T4, T5)

source§

fn load_from(slice: &mut CellSlice<'a>) -> Result<Self, Error>

source§

impl Load<'_> for u64

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl<'a, T: Load<'a>> Load<'a> for Rc<T>

source§

fn load_from(slice: &mut CellSlice<'a>) -> Result<Self, Error>

source§

impl<'a, T1: Load<'a>, T2: Load<'a>> Load<'a> for (T1, T2)

source§

fn load_from(slice: &mut CellSlice<'a>) -> Result<Self, Error>

source§

impl<'a, T: Load<'a>> Load<'a> for Option<T>

source§

fn load_from(slice: &mut CellSlice<'a>) -> Result<Self, Error>

source§

impl<'a, T: Load<'a>> Load<'a> for Arc<T>

source§

fn load_from(slice: &mut CellSlice<'a>) -> Result<Self, Error>

source§

impl Load<'_> for i16

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl<'a, T1: Load<'a>, T2: Load<'a>, T3: Load<'a>, T4: Load<'a>> Load<'a> for (T1, T2, T3, T4)

source§

fn load_from(slice: &mut CellSlice<'a>) -> Result<Self, Error>

source§

impl Load<'_> for i64

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl Load<'_> for NonZeroU16

source§

fn load_from(s: &mut CellSlice<'_>) -> Result<Self, Error>

source§

impl<'a, T1: Load<'a>, T2: Load<'a>, T3: Load<'a>, T4: Load<'a>, T5: Load<'a>, T6: Load<'a>> Load<'a> for (T1, T2, T3, T4, T5, T6)

source§

fn load_from(slice: &mut CellSlice<'a>) -> Result<Self, Error>

Implementors§

source§

impl Load<'_> for MerkleProof

source§

impl Load<'_> for MerkleUpdate

source§

impl Load<'_> for HashBytes

source§

impl<'a> Load<'a> for &'a DynCell

source§

impl<'a> Load<'a> for AccountState

source§

impl<'a> Load<'a> for AccountStatus

source§

impl<'a> Load<'a> for FutureSplitMerge

source§

impl<'a> Load<'a> for WorkchainFormat

source§

impl<'a> Load<'a> for IntAddr

source§

impl<'a> Load<'a> for MsgInfo

source§

impl<'a> Load<'a> for ShardState

source§

impl<'a> Load<'a> for AccountStatusChange

source§

impl<'a> Load<'a> for BouncePhase

source§

impl<'a> Load<'a> for ComputePhase

source§

impl<'a> Load<'a> for ComputePhaseSkipReason

source§

impl<'a> Load<'a> for TickTock

source§

impl<'a> Load<'a> for TxInfo

source§

impl<'a> Load<'a> for OutAction

source§

impl<'a> Load<'a> for MerkleProofRef<'a>

source§

impl<'a> Load<'a> for OptionalAccount

source§

impl<'a> Load<'a> for SpecialFlags

source§

impl<'a> Load<'a> for AccountBlock

source§

impl<'a> Load<'a> for Block

source§

impl<'a> Load<'a> for BlockExtra

source§

impl<'a> Load<'a> for BlockInfo

source§

impl<'a> Load<'a> for BlockProof

source§

impl<'a> Load<'a> for McBlockExtra

source§

impl<'a> Load<'a> for ProofChain

source§

impl<'a> Load<'a> for ShardDescription

source§

impl<'a> Load<'a> for ShardIdent

source§

impl<'a> Load<'a> for Signature

source§

impl<'a> Load<'a> for ValueFlow

source§

impl<'a> Load<'a> for BlockchainConfig

source§

impl<'a> Load<'a> for CatchainConfig

source§

impl<'a> Load<'a> for ConsensusConfig

source§

impl<'a> Load<'a> for GasLimitsPrices

source§

impl<'a> Load<'a> for ValidatorDescription

source§

impl<'a> Load<'a> for ValidatorSet

source§

impl<'a> Load<'a> for WorkchainDescription

source§

impl<'a> Load<'a> for Anycast

source§

impl<'a> Load<'a> for ExtInMsgInfo

source§

impl<'a> Load<'a> for ExtOutMsgInfo

source§

impl<'a> Load<'a> for IntMsgInfo

source§

impl<'a> Load<'a> for LazyMessage

source§

impl<'a> Load<'a> for Message<'a>

source§

impl<'a> Load<'a> for StdAddr

source§

impl<'a> Load<'a> for DepthBalanceInfo

source§

impl<'a> Load<'a> for McStateExtra

source§

impl<'a> Load<'a> for ShardStateUnsplit

source§

impl<'a> Load<'a> for ActionPhase

source§

impl<'a> Load<'a> for OrdinaryTxInfo

source§

impl<'a> Load<'a> for TickTockTxInfo

source§

impl<'a> Load<'a> for Transaction

source§

impl<'a> Load<'a> for ChangeLibraryFlags

source§

impl<'a> Load<'a> for ReserveCurrencyFlags

source§

impl<'a> Load<'a> for SendMsgFlags

source§

impl<'a> Load<'a> for SplitDepth

source§

impl<'a> Load<'a> for Tokens

source§

impl<'a> Load<'a> for Uint9

source§

impl<'a> Load<'a> for Uint12

source§

impl<'a> Load<'a> for Uint15

source§

impl<'a> Load<'a> for VarUint24

source§

impl<'a> Load<'a> for VarUint56

source§

impl<'a> Load<'a> for VarUint248

source§

impl<'a> Load<'a> for Cell

source§

impl<'a> Load<'a> for CellSlice<'a>

source§

impl<'a, K, A: Load<'a>, V> Load<'a> for AugDict<K, A, V>

source§

impl<'a, K, V> Load<'a> for Dict<K, V>

source§

impl<'a, K, V> Load<'a> for NonEmptyDict<Dict<K, V>>where K: DictKey,

source§

impl<'a, T> Load<'a> for Lazy<T>

source§

impl<'a, T: Load<'a>> Load<'a> for ParamIdentity<T>

source§

impl<'a, const N: u16> Load<'a> for RawDict<N>

source§

impl<'tlb> Load<'tlb> for ShardAccount

source§

impl<'tlb> Load<'tlb> for SimpleLib

source§

impl<'tlb> Load<'tlb> for StateInit

source§

impl<'tlb> Load<'tlb> for StorageInfo

source§

impl<'tlb> Load<'tlb> for StorageUsed

source§

impl<'tlb> Load<'tlb> for StorageUsedShort

source§

impl<'tlb> Load<'tlb> for BlockId

source§

impl<'tlb> Load<'tlb> for BlockRef

source§

impl<'tlb> Load<'tlb> for BlockSignature

source§

impl<'tlb> Load<'tlb> for BlockSignatures

source§

impl<'tlb> Load<'tlb> for ShardFees

source§

impl<'tlb> Load<'tlb> for ShardHashes

source§

impl<'tlb> Load<'tlb> for BlockCreationRewards

source§

impl<'tlb> Load<'tlb> for BlockLimits

source§

impl<'tlb> Load<'tlb> for BlockParamLimits

source§

impl<'tlb> Load<'tlb> for ConfigProposalSetup

source§

impl<'tlb> Load<'tlb> for ConfigVotingSetup

source§

impl<'tlb> Load<'tlb> for ElectionTimings

source§

impl<'tlb> Load<'tlb> for MsgForwardPrices

source§

impl<'tlb> Load<'tlb> for StoragePrices

source§

impl<'tlb> Load<'tlb> for ValidatorCountParams

source§

impl<'tlb> Load<'tlb> for ValidatorStakeParams

source§

impl<'tlb> Load<'tlb> for WorkchainFormatBasic

source§

impl<'tlb> Load<'tlb> for WorkchainFormatExtended

source§

impl<'tlb> Load<'tlb> for CurrencyCollection

source§

impl<'tlb> Load<'tlb> for ExtraCurrencyCollection

source§

impl<'tlb> Load<'tlb> for GlobalCapabilities

source§

impl<'tlb> Load<'tlb> for GlobalVersion

source§

impl<'tlb> Load<'tlb> for BlockCounters

source§

impl<'tlb> Load<'tlb> for CreatorStats

source§

impl<'tlb> Load<'tlb> for KeyBlockRef

source§

impl<'tlb> Load<'tlb> for KeyMaxLt

source§

impl<'tlb> Load<'tlb> for OldMcBlocksInfo

source§

impl<'tlb> Load<'tlb> for ShardAccounts

source§

impl<'tlb> Load<'tlb> for ShardStateSplit

source§

impl<'tlb> Load<'tlb> for ValidatorBaseInfo

source§

impl<'tlb> Load<'tlb> for ValidatorInfo

source§

impl<'tlb> Load<'tlb> for CreditPhase

source§

impl<'tlb> Load<'tlb> for ExecutedBouncePhase

source§

impl<'tlb> Load<'tlb> for HashUpdate

source§

impl<'tlb> Load<'tlb> for NoFundsBouncePhase

source§

impl<'tlb> Load<'tlb> for SkippedComputePhase

source§

impl<'tlb> Load<'tlb> for StoragePhase