Trait MaxEncodedLen
pub trait MaxEncodedLen: Encode {
// Required method
fn max_encoded_len() -> usize;
}Expand description
Items implementing MaxEncodedLen have a statically known maximum encoded size.
Some containers, such as BoundedVec, have enforced size limits and this trait
can be implemented accurately. Other containers, such as StorageMap, do not have enforced size
limits. For those containers, it is necessary to make a documented assumption about the maximum
usage, and compute the max encoded length based on that assumption.
Required Methods§
fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
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§
§impl MaxEncodedLen for bool
impl MaxEncodedLen for bool
fn max_encoded_len() -> usize
§impl MaxEncodedLen for i8
impl MaxEncodedLen for i8
fn max_encoded_len() -> usize
§impl MaxEncodedLen for i16
impl MaxEncodedLen for i16
fn max_encoded_len() -> usize
§impl MaxEncodedLen for i32
impl MaxEncodedLen for i32
fn max_encoded_len() -> usize
§impl MaxEncodedLen for i64
impl MaxEncodedLen for i64
fn max_encoded_len() -> usize
§impl MaxEncodedLen for i128
impl MaxEncodedLen for i128
fn max_encoded_len() -> usize
§impl MaxEncodedLen for u8
impl MaxEncodedLen for u8
fn max_encoded_len() -> usize
§impl MaxEncodedLen for u16
impl MaxEncodedLen for u16
fn max_encoded_len() -> usize
§impl MaxEncodedLen for u32
impl MaxEncodedLen for u32
fn max_encoded_len() -> usize
§impl MaxEncodedLen for u64
impl MaxEncodedLen for u64
fn max_encoded_len() -> usize
§impl MaxEncodedLen for u128
impl MaxEncodedLen for u128
fn max_encoded_len() -> usize
§impl MaxEncodedLen for ()
impl MaxEncodedLen for ()
fn max_encoded_len() -> usize
§impl MaxEncodedLen for NonZero<i8>
impl MaxEncodedLen for NonZero<i8>
fn max_encoded_len() -> usize
§impl MaxEncodedLen for NonZero<i16>
impl MaxEncodedLen for NonZero<i16>
fn max_encoded_len() -> usize
§impl MaxEncodedLen for NonZero<i32>
impl MaxEncodedLen for NonZero<i32>
fn max_encoded_len() -> usize
§impl MaxEncodedLen for NonZero<i64>
impl MaxEncodedLen for NonZero<i64>
fn max_encoded_len() -> usize
§impl MaxEncodedLen for NonZero<i128>
impl MaxEncodedLen for NonZero<i128>
fn max_encoded_len() -> usize
§impl MaxEncodedLen for NonZero<u8>
impl MaxEncodedLen for NonZero<u8>
fn max_encoded_len() -> usize
§impl MaxEncodedLen for NonZero<u16>
impl MaxEncodedLen for NonZero<u16>
fn max_encoded_len() -> usize
§impl MaxEncodedLen for NonZero<u32>
impl MaxEncodedLen for NonZero<u32>
fn max_encoded_len() -> usize
§impl MaxEncodedLen for NonZero<u64>
impl MaxEncodedLen for NonZero<u64>
fn max_encoded_len() -> usize
§impl MaxEncodedLen for NonZero<u128>
impl MaxEncodedLen for NonZero<u128>
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Duration
impl MaxEncodedLen for Duration
fn max_encoded_len() -> usize
§impl MaxEncodedLen for AccountId32
impl MaxEncodedLen for AccountId32
fn max_encoded_len() -> usize
§impl MaxEncodedLen for ArithmeticError
impl MaxEncodedLen for ArithmeticError
fn max_encoded_len() -> usize
§impl MaxEncodedLen for BalanceStatus
impl MaxEncodedLen for BalanceStatus
fn max_encoded_len() -> usize
§impl MaxEncodedLen for ContextualAlias
impl MaxEncodedLen for ContextualAlias
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Disabled
impl MaxEncodedLen for Disabled
fn max_encoded_len() -> usize
§impl MaxEncodedLen for DispatchError
impl MaxEncodedLen for DispatchError
fn max_encoded_len() -> usize
§impl MaxEncodedLen for ElectionScore
impl MaxEncodedLen for ElectionScore
fn max_encoded_len() -> usize
§impl MaxEncodedLen for FixedI64
impl MaxEncodedLen for FixedI64
fn max_encoded_len() -> usize
§impl MaxEncodedLen for FixedI128
impl MaxEncodedLen for FixedI128
fn max_encoded_len() -> usize
§impl MaxEncodedLen for FixedU64
impl MaxEncodedLen for FixedU64
fn max_encoded_len() -> usize
§impl MaxEncodedLen for FixedU128
impl MaxEncodedLen for FixedU128
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Footprint
impl MaxEncodedLen for Footprint
fn max_encoded_len() -> usize
§impl MaxEncodedLen for H128
impl MaxEncodedLen for H128
fn max_encoded_len() -> usize
§impl MaxEncodedLen for H160
impl MaxEncodedLen for H160
fn max_encoded_len() -> usize
§impl MaxEncodedLen for H256
impl MaxEncodedLen for H256
fn max_encoded_len() -> usize
§impl MaxEncodedLen for H384
impl MaxEncodedLen for H384
fn max_encoded_len() -> usize
§impl MaxEncodedLen for H512
impl MaxEncodedLen for H512
fn max_encoded_len() -> usize
§impl MaxEncodedLen for H768
impl MaxEncodedLen for H768
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Judgement
impl MaxEncodedLen for Judgement
fn max_encoded_len() -> usize
§impl MaxEncodedLen for LookupError
impl MaxEncodedLen for LookupError
fn max_encoded_len() -> usize
§impl MaxEncodedLen for ModuleError
impl MaxEncodedLen for ModuleError
fn max_encoded_len() -> usize
§impl MaxEncodedLen for MultiSignature
impl MaxEncodedLen for MultiSignature
fn max_encoded_len() -> usize
§impl MaxEncodedLen for OffenceSeverity
impl MaxEncodedLen for OffenceSeverity
fn max_encoded_len() -> usize
§impl MaxEncodedLen for PerU16
impl MaxEncodedLen for PerU16
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Perbill
impl MaxEncodedLen for Perbill
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Percent
impl MaxEncodedLen for Percent
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Permill
impl MaxEncodedLen for Permill
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Perquintill
impl MaxEncodedLen for Perquintill
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Phase
impl MaxEncodedLen for Phase
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Public
impl MaxEncodedLen for Public
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Public
impl MaxEncodedLen for Public
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Public
impl MaxEncodedLen for Public
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Public
impl MaxEncodedLen for Public
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Public
impl MaxEncodedLen for Public
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Public
impl MaxEncodedLen for Public
fn max_encoded_len() -> usize
§impl MaxEncodedLen for RingVerifierKey
impl MaxEncodedLen for RingVerifierKey
fn max_encoded_len() -> usize
§impl MaxEncodedLen for RingVrfSignature
impl MaxEncodedLen for RingVrfSignature
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Social
impl MaxEncodedLen for Social
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Statement
impl MaxEncodedLen for Statement
fn max_encoded_len() -> usize
§impl MaxEncodedLen for SteppedMigrationError
impl MaxEncodedLen for SteppedMigrationError
fn max_encoded_len() -> usize
§impl MaxEncodedLen for TokenError
impl MaxEncodedLen for TokenError
fn max_encoded_len() -> usize
§impl MaxEncodedLen for TransactionalError
impl MaxEncodedLen for TransactionalError
fn max_encoded_len() -> usize
§impl MaxEncodedLen for TransferStatus
impl MaxEncodedLen for TransferStatus
fn max_encoded_len() -> usize
§impl MaxEncodedLen for TrieError
impl MaxEncodedLen for TrieError
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Truth
impl MaxEncodedLen for Truth
fn max_encoded_len() -> usize
§impl MaxEncodedLen for U128
impl MaxEncodedLen for U128
fn max_encoded_len() -> usize
§impl MaxEncodedLen for U256
impl MaxEncodedLen for U256
fn max_encoded_len() -> usize
§impl MaxEncodedLen for U512
impl MaxEncodedLen for U512
fn max_encoded_len() -> usize
§impl MaxEncodedLen for UintAuthorityId
impl MaxEncodedLen for UintAuthorityId
fn max_encoded_len() -> usize
§impl MaxEncodedLen for Void
impl MaxEncodedLen for Void
fn max_encoded_len() -> usize
§impl MaxEncodedLen for VrfPreOutput
impl MaxEncodedLen for VrfPreOutput
fn max_encoded_len() -> usize
§impl MaxEncodedLen for VrfPreOutput
impl MaxEncodedLen for VrfPreOutput
fn max_encoded_len() -> usize
§impl MaxEncodedLen for VrfProof
impl MaxEncodedLen for VrfProof
fn max_encoded_len() -> usize
§impl MaxEncodedLen for VrfSignature
impl MaxEncodedLen for VrfSignature
fn max_encoded_len() -> usize
§impl MaxEncodedLen for VrfSignature
impl MaxEncodedLen for VrfSignature
fn max_encoded_len() -> usize
§impl MaxEncodedLen for WithdrawReasons
impl MaxEncodedLen for WithdrawReasons
fn max_encoded_len() -> usize
§impl<A, F, R, D, Fp> MaxEncodedLen for FreezeConsideration<A, F, R, D, Fp>where
F: Mutate<A>,
impl<A, F, R, D, Fp> MaxEncodedLen for FreezeConsideration<A, F, R, D, Fp>where
F: Mutate<A>,
fn max_encoded_len() -> usize
§impl<A, F, R, D, Fp> MaxEncodedLen for HoldConsideration<A, F, R, D, Fp>where
F: Mutate<A>,
impl<A, F, R, D, Fp> MaxEncodedLen for HoldConsideration<A, F, R, D, Fp>where
F: Mutate<A>,
fn max_encoded_len() -> usize
§impl<A, Fx, Rx, D, Fp> MaxEncodedLen for LoneFreezeConsideration<A, Fx, Rx, D, Fp>
impl<A, Fx, Rx, D, Fp> MaxEncodedLen for LoneFreezeConsideration<A, Fx, Rx, D, Fp>
fn max_encoded_len() -> usize
§impl<A, Fx, Rx, D, Fp> MaxEncodedLen for LoneHoldConsideration<A, Fx, Rx, D, Fp>
impl<A, Fx, Rx, D, Fp> MaxEncodedLen for LoneHoldConsideration<A, Fx, Rx, D, Fp>
fn max_encoded_len() -> usize
§impl<AccountId> MaxEncodedLen for Admin<AccountId>where
PhantomData<AccountId>: MaxEncodedLen,
impl<AccountId> MaxEncodedLen for Admin<AccountId>where
PhantomData<AccountId>: MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<AccountId> MaxEncodedLen for Owner<AccountId>where
PhantomData<AccountId>: MaxEncodedLen,
impl<AccountId> MaxEncodedLen for Owner<AccountId>where
PhantomData<AccountId>: MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<AccountId> MaxEncodedLen for RawOrigin<AccountId>where
AccountId: MaxEncodedLen,
impl<AccountId> MaxEncodedLen for RawOrigin<AccountId>where
AccountId: MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<AssetId> MaxEncodedLen for NativeOrWithId<AssetId>where
AssetId: Ord + MaxEncodedLen,
impl<AssetId> MaxEncodedLen for NativeOrWithId<AssetId>where
AssetId: Ord + MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<B, OnDrop, OppositeOnDrop> MaxEncodedLen for Imbalance<B, OnDrop, OppositeOnDrop>where
B: Balance + MaxEncodedLen,
OnDrop: HandleImbalanceDrop<B>,
OppositeOnDrop: HandleImbalanceDrop<B>,
PhantomData<(OnDrop, OppositeOnDrop)>: MaxEncodedLen,
impl<B, OnDrop, OppositeOnDrop> MaxEncodedLen for Imbalance<B, OnDrop, OppositeOnDrop>where
B: Balance + MaxEncodedLen,
OnDrop: HandleImbalanceDrop<B>,
OppositeOnDrop: HandleImbalanceDrop<B>,
PhantomData<(OnDrop, OppositeOnDrop)>: MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<Balance> MaxEncodedLen for PagedExposureMetadata<Balance>where
Balance: HasCompact + MaxEncodedLen,
impl<Balance> MaxEncodedLen for PagedExposureMetadata<Balance>where
Balance: HasCompact + MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<BlockNumber> MaxEncodedLen for DispatchTime<BlockNumber>where
BlockNumber: MaxEncodedLen,
impl<BlockNumber> MaxEncodedLen for DispatchTime<BlockNumber>where
BlockNumber: MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<ConfigValue, Extra> MaxEncodedLen for WithConfig<ConfigValue, Extra>where
ConfigValue: ConfigValueMarker + MaxEncodedLen,
Extra: MaxEncodedLen,
impl<ConfigValue, Extra> MaxEncodedLen for WithConfig<ConfigValue, Extra>where
ConfigValue: ConfigValueMarker + MaxEncodedLen,
Extra: MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<Id, Balance> MaxEncodedLen for IdAmount<Id, Balance>where
Id: MaxEncodedLen,
Balance: MaxEncodedLen,
impl<Id, Balance> MaxEncodedLen for IdAmount<Id, Balance>where
Id: MaxEncodedLen,
Balance: MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<Inspect> MaxEncodedLen for ConfigValue<Inspect>where
Inspect: InspectStrategy,
<Inspect as InspectStrategy>::Value: MaxEncodedLen,
impl<Inspect> MaxEncodedLen for ConfigValue<Inspect>where
Inspect: InspectStrategy,
<Inspect as InspectStrategy>::Value: MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<K, V, S> MaxEncodedLen for BoundedBTreeMap<K, V, S>
impl<K, V, S> MaxEncodedLen for BoundedBTreeMap<K, V, S>
fn max_encoded_len() -> usize
§impl<Nonce, AccountData> MaxEncodedLen for AccountInfo<Nonce, AccountData>where
Nonce: MaxEncodedLen,
AccountData: MaxEncodedLen,
impl<Nonce, AccountData> MaxEncodedLen for AccountInfo<Nonce, AccountData>where
Nonce: MaxEncodedLen,
AccountData: MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<Params, ReportedId> MaxEncodedLen for DeriveAndReportId<Params, ReportedId>
impl<Params, ReportedId> MaxEncodedLen for DeriveAndReportId<Params, ReportedId>
fn max_encoded_len() -> usize
§impl<Params, RuntimeCall> MaxEncodedLen for Callback<Params, RuntimeCall>
impl<Params, RuntimeCall> MaxEncodedLen for Callback<Params, RuntimeCall>
fn max_encoded_len() -> usize
§impl<T> MaxEncodedLen for Option<T>where
T: MaxEncodedLen,
impl<T> MaxEncodedLen for Option<T>where
T: MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<T> MaxEncodedLen for Box<T>where
T: MaxEncodedLen,
impl<T> MaxEncodedLen for Box<T>where
T: MaxEncodedLen,
fn max_encoded_len() -> usize
§impl<T> MaxEncodedLen for Arc<T>where
T: MaxEncodedLen,
Available on target_has_atomic=ptr only.
impl<T> MaxEncodedLen for Arc<T>where
T: MaxEncodedLen,
Available on
target_has_atomic=ptr only.