Trait Load

Source
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 ordinary cells.

Required Methods§

Source

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

Tries to load itself from a cell slice.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Load<'_> for bool

Source§

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

Source§

impl Load<'_> for i8

Source§

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

Source§

impl Load<'_> for i16

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 Load<'_> for i64

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 Load<'_> for u8

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 u32

Source§

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

Source§

impl Load<'_> for u64

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 Load<'_> for NonZeroU8

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 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<'a, T0: Load<'a>, T1: Load<'a>> Load<'a> for (T0, T1)

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 Box<T>

Source§

fn load_from(slice: &mut CellSlice<'a>) -> 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, T: Load<'a>> Load<'a> for Arc<T>

Source§

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

Implementors§

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 StorageExtra

Source§

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

Source§

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

Source§

impl<'a> Load<'a> for InMsg

Source§

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

Source§

impl<'a> Load<'a> for IntermediateAddr

Source§

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

Source§

impl<'a> Load<'a> for MsgType

Source§

impl<'a> Load<'a> for OutMsg

Source§

impl<'a> Load<'a> for RelaxedMsgInfo

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 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 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 BlockchainConfigParams

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 RelaxedExtOutMsgInfo

Source§

impl<'a> Load<'a> for RelaxedIntMsgInfo

Source§

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

Source§

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

Source§

impl<'a> Load<'a> for LibDescr

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 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, I, B> Load<'a> for BaseMessage<I, B>
where I: Load<'a>, B: LoadBody<'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, const EXOTIC: bool> Load<'a> for Lazy<T, EXOTIC>

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 Account

Source§

impl<'tlb> Load<'tlb> for OptionalAccount

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 ShardFeeCreated

Source§

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

Source§

impl<'tlb> Load<'tlb> for ShardIdentFull

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 BlockchainConfig

Source§

impl<'tlb> Load<'tlb> for BurningConfig

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 MintOnceConfig

Source§

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

Source§

impl<'tlb> Load<'tlb> for SizeLimitsConfig

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 EnqueuedMsg

Source§

impl<'tlb> Load<'tlb> for ImportFees

Source§

impl<'tlb> Load<'tlb> for InMsgExternal

Source§

impl<'tlb> Load<'tlb> for InMsgFinal

Source§

impl<'tlb> Load<'tlb> for InMsgTransit

Source§

impl<'tlb> Load<'tlb> for IntermediateAddrExt

Source§

impl<'tlb> Load<'tlb> for IntermediateAddrRegular

Source§

impl<'tlb> Load<'tlb> for IntermediateAddrSimple

Source§

impl<'tlb> Load<'tlb> for MsgEnvelope

Source§

impl<'tlb> Load<'tlb> for OutMsgDequeueImmediate

Source§

impl<'tlb> Load<'tlb> for OutMsgDequeueShort

Source§

impl<'tlb> Load<'tlb> for OutMsgExternal

Source§

impl<'tlb> Load<'tlb> for OutMsgImmediate

Source§

impl<'tlb> Load<'tlb> for OutMsgNew

Source§

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

Source§

impl<'tlb> Load<'tlb> for ConsensusInfo

Source§

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

Source§

impl<'tlb> Load<'tlb> for GenesisInfo

Source§

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

Source§

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

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