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§
Sourcefn 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§
Source§impl MaxEncodedLen for ArithmeticError
impl MaxEncodedLen for ArithmeticError
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for Void
impl MaxEncodedLen for Void
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for MultiSignature
impl MaxEncodedLen for MultiSignature
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for TokenError
impl MaxEncodedLen for TokenError
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for TransactionalError
impl MaxEncodedLen for TransactionalError
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for bool
impl MaxEncodedLen for bool
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for i8
impl MaxEncodedLen for i8
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for i16
impl MaxEncodedLen for i16
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for i32
impl MaxEncodedLen for i32
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for i64
impl MaxEncodedLen for i64
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for i128
impl MaxEncodedLen for i128
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for u8
impl MaxEncodedLen for u8
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for u16
impl MaxEncodedLen for u16
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for u32
impl MaxEncodedLen for u32
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for u64
impl MaxEncodedLen for u64
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for u128
impl MaxEncodedLen for u128
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for ()
impl MaxEncodedLen for ()
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for NonZero<i8>
impl MaxEncodedLen for NonZero<i8>
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for NonZero<i16>
impl MaxEncodedLen for NonZero<i16>
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for NonZero<i32>
impl MaxEncodedLen for NonZero<i32>
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for NonZero<i64>
impl MaxEncodedLen for NonZero<i64>
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for NonZero<i128>
impl MaxEncodedLen for NonZero<i128>
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for NonZero<u8>
impl MaxEncodedLen for NonZero<u8>
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for NonZero<u16>
impl MaxEncodedLen for NonZero<u16>
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for NonZero<u32>
impl MaxEncodedLen for NonZero<u32>
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for NonZero<u64>
impl MaxEncodedLen for NonZero<u64>
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for NonZero<u128>
impl MaxEncodedLen for NonZero<u128>
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for Duration
impl MaxEncodedLen for Duration
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for H128
impl MaxEncodedLen for H128
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for H160
impl MaxEncodedLen for H160
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for H256
impl MaxEncodedLen for H256
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for H384
impl MaxEncodedLen for H384
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for H512
impl MaxEncodedLen for H512
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for H768
impl MaxEncodedLen for H768
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for U128
impl MaxEncodedLen for U128
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for U256
impl MaxEncodedLen for U256
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for U512
impl MaxEncodedLen for U512
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for Public
impl MaxEncodedLen for Public
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for Public
impl MaxEncodedLen for Public
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for Public
impl MaxEncodedLen for Public
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for FixedI64
impl MaxEncodedLen for FixedI64
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for FixedI128
impl MaxEncodedLen for FixedI128
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for FixedU64
impl MaxEncodedLen for FixedU64
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for FixedU128
impl MaxEncodedLen for FixedU128
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for PerU16
impl MaxEncodedLen for PerU16
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for Perbill
impl MaxEncodedLen for Perbill
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for Percent
impl MaxEncodedLen for Percent
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for Permill
impl MaxEncodedLen for Permill
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for Perquintill
impl MaxEncodedLen for Perquintill
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for AccountId32
impl MaxEncodedLen for AccountId32
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for VrfPreOutput
impl MaxEncodedLen for VrfPreOutput
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for VrfProof
impl MaxEncodedLen for VrfProof
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for VrfSignature
impl MaxEncodedLen for VrfSignature
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for ModuleError
impl MaxEncodedLen for ModuleError
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for UintAuthorityId
impl MaxEncodedLen for UintAuthorityId
fn max_encoded_len() -> usize
Source§impl MaxEncodedLen for OffenceSeverity
impl MaxEncodedLen for OffenceSeverity
fn max_encoded_len() -> usize
Source§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
Source§impl<T> MaxEncodedLen for Option<T>where
T: MaxEncodedLen,
impl<T> MaxEncodedLen for Option<T>where
T: MaxEncodedLen,
fn max_encoded_len() -> usize
Source§impl<T> MaxEncodedLen for Box<T>where
T: MaxEncodedLen,
impl<T> MaxEncodedLen for Box<T>where
T: MaxEncodedLen,
fn max_encoded_len() -> usize
Source§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.