Skip to main content

Load

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".

Implementations on Foreign Types§

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

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<'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 Option<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> Load<'a> for ()

Source§

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

Implementors§

Source§

impl Load<'_> for HashBytes

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<'a> Load<'a> for &'a DynCell

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Load<'a> for AnyAddr

Source§

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

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 BlockchainConfigParams

Source§

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

Source§

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

Available on non-crate feature tycho only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Available on non-crate feature tycho only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Load<'a> for MessageExtraFlags

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Load<'a> for RelaxedExtOutMsgInfo

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> Load<'a> for StorageExtra

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 ValidatorDescription

Source§

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

Source§

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

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 WorkchainDescription

Source§

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

Source§

impl<'tlb> Load<'tlb> for Account

Source§

impl<'tlb> Load<'tlb> for AuthorityMarksConfig

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'tlb> Load<'tlb> for EnqueuedMsg

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 KeyBlockRef

Source§

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

Source§

impl<'tlb> Load<'tlb> for MintOnceConfig

Source§

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

Source§

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

Source§

impl<'tlb> Load<'tlb> for NewBounceBody

Source§

impl<'tlb> Load<'tlb> for NewBounceComputePhaseInfo

Source§

impl<'tlb> Load<'tlb> for NewBounceOriginalInfo

Source§

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

Source§

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

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 ShardAccount

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 ShardStateSplit

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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