referrerpolicy=no-referrer-when-downgrade
frame_support::pallet_prelude

Trait DecodeWithMemTracking

pub trait DecodeWithMemTracking: Decode { }
Expand description

Marker trait used for identifying types that call the [Input::on_before_alloc_mem] hook while decoding.

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 DecodeWithMemTracking for ArithmeticError

Source§

impl DecodeWithMemTracking for Void

Source§

impl DecodeWithMemTracking for MultiSignature

Source§

impl DecodeWithMemTracking for MultiSigner

Source§

impl DecodeWithMemTracking for TokenError

Source§

impl DecodeWithMemTracking for TransactionalError

Source§

impl DecodeWithMemTracking for DigestItem

Source§

impl DecodeWithMemTracking for Era

§

impl DecodeWithMemTracking for bool

§

impl DecodeWithMemTracking for f32

§

impl DecodeWithMemTracking for f64

§

impl DecodeWithMemTracking for i8

§

impl DecodeWithMemTracking for i16

§

impl DecodeWithMemTracking for i32

§

impl DecodeWithMemTracking for i64

§

impl DecodeWithMemTracking for i128

§

impl DecodeWithMemTracking for u8

§

impl DecodeWithMemTracking for u16

§

impl DecodeWithMemTracking for u32

§

impl DecodeWithMemTracking for u64

§

impl DecodeWithMemTracking for u128

§

impl DecodeWithMemTracking for ()

Source§

impl DecodeWithMemTracking for Public

Source§

impl DecodeWithMemTracking for Signature

Source§

impl DecodeWithMemTracking for Public

Source§

impl DecodeWithMemTracking for Signature

Source§

impl DecodeWithMemTracking for Public

Source§

impl DecodeWithMemTracking for Signature

Source§

impl DecodeWithMemTracking for Public

Source§

impl DecodeWithMemTracking for Signature

Source§

impl DecodeWithMemTracking for Public

Source§

impl DecodeWithMemTracking for Signature

Source§

impl DecodeWithMemTracking for Public

Source§

impl DecodeWithMemTracking for Signature

Source§

impl DecodeWithMemTracking for FixedI64

Source§

impl DecodeWithMemTracking for FixedI128

Source§

impl DecodeWithMemTracking for FixedU64

Source§

impl DecodeWithMemTracking for FixedU128

Source§

impl DecodeWithMemTracking for PerU16

Source§

impl DecodeWithMemTracking for Perbill

Source§

impl DecodeWithMemTracking for Percent

Source§

impl DecodeWithMemTracking for Permill

Source§

impl DecodeWithMemTracking for Perquintill

Source§

impl DecodeWithMemTracking for RingVrfSignature

Source§

impl DecodeWithMemTracking for VrfPreOutput

Source§

impl DecodeWithMemTracking for AccountId32

Source§

impl DecodeWithMemTracking for OpaquePeerId

Source§

impl DecodeWithMemTracking for Digest

Source§

impl DecodeWithMemTracking for ModuleError

Source§

impl DecodeWithMemTracking for OpaqueExtrinsic

Source§

impl DecodeWithMemTracking for MockCallU64

Source§

impl DecodeWithMemTracking for TestSignature

Source§

impl DecodeWithMemTracking for UintAuthorityId

Source§

impl DecodeWithMemTracking for StorageProof

§

impl DecodeWithMemTracking for String

§

impl DecodeWithMemTracking for NonZero<i8>

§

impl DecodeWithMemTracking for NonZero<i16>

§

impl DecodeWithMemTracking for NonZero<i32>

§

impl DecodeWithMemTracking for NonZero<i64>

§

impl DecodeWithMemTracking for NonZero<i128>

§

impl DecodeWithMemTracking for NonZero<u8>

§

impl DecodeWithMemTracking for NonZero<u16>

§

impl DecodeWithMemTracking for NonZero<u32>

§

impl DecodeWithMemTracking for NonZero<u64>

§

impl DecodeWithMemTracking for NonZero<u128>

§

impl DecodeWithMemTracking for Duration

§

impl DecodeWithMemTracking for Bytes

§

impl DecodeWithMemTracking for H128

§

impl DecodeWithMemTracking for H160

§

impl DecodeWithMemTracking for H256

§

impl DecodeWithMemTracking for H384

§

impl DecodeWithMemTracking for H512

§

impl DecodeWithMemTracking for H768

§

impl DecodeWithMemTracking for U128

§

impl DecodeWithMemTracking for U256

§

impl DecodeWithMemTracking for U512

§

impl<'a, T> DecodeWithMemTracking for Cow<'a, T>

Source§

impl<AccountId, AccountIndex> DecodeWithMemTracking for MultiAddress<AccountId, AccountIndex>
where AccountId: DecodeWithMemTracking, AccountIndex: HasCompact, <AccountIndex as HasCompact>::Type: DecodeWithMemTracking,

Source§

impl<AccountId, Balance> DecodeWithMemTracking for Exposure<AccountId, Balance>
where Balance: HasCompact, Vec<IndividualExposure<AccountId, Balance>>: DecodeWithMemTracking, <Balance as HasCompact>::Type: DecodeWithMemTracking,

Source§

impl<AccountId, Balance> DecodeWithMemTracking for IndividualExposure<AccountId, Balance>
where Balance: HasCompact, AccountId: DecodeWithMemTracking, <Balance as HasCompact>::Type: DecodeWithMemTracking,

Source§

impl<Address, Call, Signature, Extension> DecodeWithMemTracking for UncheckedExtrinsic<Address, Call, Signature, Extension>

Source§

impl<Address, Signature, Extension> DecodeWithMemTracking for Preamble<Address, Signature, Extension>
where Address: DecodeWithMemTracking, Signature: DecodeWithMemTracking, Extension: DecodeWithMemTracking,

Source§

impl<Header, Extrinsic> DecodeWithMemTracking for Block<Header, Extrinsic>
where Header: DecodeWithMemTracking, Vec<Extrinsic>: DecodeWithMemTracking,

Source§

impl<Info> DecodeWithMemTracking for DispatchErrorWithPostInfo<Info>

§

impl<K, V> DecodeWithMemTracking for BTreeMap<K, V>

Source§

impl<Number, Hash> DecodeWithMemTracking for Header<Number, Hash>
where Number: Copy + Into<U256> + TryFrom<U256> + HasCompact, Hash: Hash, <Hash as Hash>::Output: DecodeWithMemTracking, <Number as HasCompact>::Type: DecodeWithMemTracking,

§

impl<O, T> DecodeWithMemTracking for BitBox<T, O>
where O: BitOrder, T: BitStore + Decode,

§

impl<O, T> DecodeWithMemTracking for BitVec<T, O>
where O: BitOrder, T: BitStore + Decode,

Source§

impl<SE> DecodeWithMemTracking for AsTransactionExtension<SE>

§

impl<T> DecodeWithMemTracking for Option<T>

§

impl<T> DecodeWithMemTracking for Box<T>

§

impl<T> DecodeWithMemTracking for BinaryHeap<T>

§

impl<T> DecodeWithMemTracking for BTreeSet<T>

§

impl<T> DecodeWithMemTracking for LinkedList<T>

§

impl<T> DecodeWithMemTracking for VecDeque<T>

§

impl<T> DecodeWithMemTracking for Rc<T>

§

impl<T> DecodeWithMemTracking for Arc<T>

§

impl<T> DecodeWithMemTracking for Vec<T>

§

impl<T> DecodeWithMemTracking for Range<T>

§

impl<T> DecodeWithMemTracking for RangeInclusive<T>

Source§

impl<T, D> DecodeWithMemTracking for TypeWithDefault<T, D>

§

impl<T, E> DecodeWithMemTracking for Result<T, E>

§

impl<T, const N: usize> DecodeWithMemTracking for [T; N]

§

impl<TupleElement0> DecodeWithMemTracking for (TupleElement0,)
where TupleElement0: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1> DecodeWithMemTracking for (TupleElement0, TupleElement1)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking, TupleElement6: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking, TupleElement6: DecodeWithMemTracking, TupleElement7: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking, TupleElement6: DecodeWithMemTracking, TupleElement7: DecodeWithMemTracking, TupleElement8: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking, TupleElement6: DecodeWithMemTracking, TupleElement7: DecodeWithMemTracking, TupleElement8: DecodeWithMemTracking, TupleElement9: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking, TupleElement6: DecodeWithMemTracking, TupleElement7: DecodeWithMemTracking, TupleElement8: DecodeWithMemTracking, TupleElement9: DecodeWithMemTracking, TupleElement10: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking, TupleElement6: DecodeWithMemTracking, TupleElement7: DecodeWithMemTracking, TupleElement8: DecodeWithMemTracking, TupleElement9: DecodeWithMemTracking, TupleElement10: DecodeWithMemTracking, TupleElement11: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking, TupleElement6: DecodeWithMemTracking, TupleElement7: DecodeWithMemTracking, TupleElement8: DecodeWithMemTracking, TupleElement9: DecodeWithMemTracking, TupleElement10: DecodeWithMemTracking, TupleElement11: DecodeWithMemTracking, TupleElement12: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking, TupleElement6: DecodeWithMemTracking, TupleElement7: DecodeWithMemTracking, TupleElement8: DecodeWithMemTracking, TupleElement9: DecodeWithMemTracking, TupleElement10: DecodeWithMemTracking, TupleElement11: DecodeWithMemTracking, TupleElement12: DecodeWithMemTracking, TupleElement13: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking, TupleElement6: DecodeWithMemTracking, TupleElement7: DecodeWithMemTracking, TupleElement8: DecodeWithMemTracking, TupleElement9: DecodeWithMemTracking, TupleElement10: DecodeWithMemTracking, TupleElement11: DecodeWithMemTracking, TupleElement12: DecodeWithMemTracking, TupleElement13: DecodeWithMemTracking, TupleElement14: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking, TupleElement6: DecodeWithMemTracking, TupleElement7: DecodeWithMemTracking, TupleElement8: DecodeWithMemTracking, TupleElement9: DecodeWithMemTracking, TupleElement10: DecodeWithMemTracking, TupleElement11: DecodeWithMemTracking, TupleElement12: DecodeWithMemTracking, TupleElement13: DecodeWithMemTracking, TupleElement14: DecodeWithMemTracking, TupleElement15: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking, TupleElement6: DecodeWithMemTracking, TupleElement7: DecodeWithMemTracking, TupleElement8: DecodeWithMemTracking, TupleElement9: DecodeWithMemTracking, TupleElement10: DecodeWithMemTracking, TupleElement11: DecodeWithMemTracking, TupleElement12: DecodeWithMemTracking, TupleElement13: DecodeWithMemTracking, TupleElement14: DecodeWithMemTracking, TupleElement15: DecodeWithMemTracking, TupleElement16: DecodeWithMemTracking,

§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: DecodeWithMemTracking, TupleElement5: DecodeWithMemTracking, TupleElement6: DecodeWithMemTracking, TupleElement7: DecodeWithMemTracking, TupleElement8: DecodeWithMemTracking, TupleElement9: DecodeWithMemTracking, TupleElement10: DecodeWithMemTracking, TupleElement11: DecodeWithMemTracking, TupleElement12: DecodeWithMemTracking, TupleElement13: DecodeWithMemTracking, TupleElement14: DecodeWithMemTracking, TupleElement15: DecodeWithMemTracking, TupleElement16: DecodeWithMemTracking, TupleElement17: DecodeWithMemTracking,

Source§

impl<Xt> DecodeWithMemTracking for Block<Xt>

Source§

impl<const N: usize, T> DecodeWithMemTracking for CryptoBytes<N, T>

Implementors§

Source§

impl DecodeWithMemTracking for DispatchClass

Source§

impl DecodeWithMemTracking for Pays

Source§

impl DecodeWithMemTracking for ProcessMessageError

Source§

impl DecodeWithMemTracking for TrieError

Source§

impl DecodeWithMemTracking for BalanceStatus

Source§

impl DecodeWithMemTracking for DispatchError

Source§

impl DecodeWithMemTracking for PostDispatchInfo

Source§

impl DecodeWithMemTracking for Weight

§

impl DecodeWithMemTracking for Compact<u8>

§

impl DecodeWithMemTracking for Compact<u16>

§

impl DecodeWithMemTracking for Compact<u32>

§

impl DecodeWithMemTracking for Compact<u64>

§

impl DecodeWithMemTracking for Compact<u128>

§

impl DecodeWithMemTracking for Compact<()>

§

impl DecodeWithMemTracking for OptionBool

Source§

impl<AccountId> DecodeWithMemTracking for RawOrigin<AccountId>
where AccountId: DecodeWithMemTracking,

Source§

impl<AssetId> DecodeWithMemTracking for NativeOrWithId<AssetId>
where AssetId: Ord + DecodeWithMemTracking,

Source§

impl<BlockNumber> DecodeWithMemTracking for DispatchTime<BlockNumber>
where BlockNumber: DecodeWithMemTracking,

§

impl<T> DecodeWithMemTracking for PhantomData<T>
where PhantomData<T>: Decode,

§

impl<T> DecodeWithMemTracking for Compact<T>
where T: CompactAs, Compact<<T as CompactAs>::As>: DecodeWithMemTracking,

Source§

impl<T, H: Hash> DecodeWithMemTracking for Bounded<T, H>

§

impl<T, S> DecodeWithMemTracking for BoundedVec<T, S>

§

impl<T, S> DecodeWithMemTracking for WeakBoundedVec<T, S>