Trait DecodeWithMemTracking

Source
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

Source§

impl DecodeWithMemTracking for bool

Source§

impl DecodeWithMemTracking for f32

Source§

impl DecodeWithMemTracking for f64

Source§

impl DecodeWithMemTracking for i8

Source§

impl DecodeWithMemTracking for i16

Source§

impl DecodeWithMemTracking for i32

Source§

impl DecodeWithMemTracking for i64

Source§

impl DecodeWithMemTracking for i128

Source§

impl DecodeWithMemTracking for u8

Source§

impl DecodeWithMemTracking for u16

Source§

impl DecodeWithMemTracking for u32

Source§

impl DecodeWithMemTracking for u64

Source§

impl DecodeWithMemTracking for u128

Source§

impl DecodeWithMemTracking for ()

Source§

impl DecodeWithMemTracking for String

Source§

impl DecodeWithMemTracking for NonZero<i8>

Source§

impl DecodeWithMemTracking for NonZero<i16>

Source§

impl DecodeWithMemTracking for NonZero<i32>

Source§

impl DecodeWithMemTracking for NonZero<i64>

Source§

impl DecodeWithMemTracking for NonZero<i128>

Source§

impl DecodeWithMemTracking for NonZero<u8>

Source§

impl DecodeWithMemTracking for NonZero<u16>

Source§

impl DecodeWithMemTracking for NonZero<u32>

Source§

impl DecodeWithMemTracking for NonZero<u64>

Source§

impl DecodeWithMemTracking for NonZero<u128>

Source§

impl DecodeWithMemTracking for Duration

Source§

impl DecodeWithMemTracking for Bytes

Source§

impl DecodeWithMemTracking for H128

Source§

impl DecodeWithMemTracking for H160

Source§

impl DecodeWithMemTracking for H256

Source§

impl DecodeWithMemTracking for H384

Source§

impl DecodeWithMemTracking for H512

Source§

impl DecodeWithMemTracking for H768

Source§

impl DecodeWithMemTracking for U128

Source§

impl DecodeWithMemTracking for U256

Source§

impl DecodeWithMemTracking for U512

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

Source§

impl<'a, T> DecodeWithMemTracking for Cow<'a, T>
where T: ToOwned + ?Sized, Cow<'a, T>: Decode, <T as ToOwned>::Owned: DecodeWithMemTracking,

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, const MAX_CALL_SIZE: usize> DecodeWithMemTracking for UncheckedExtrinsic<Address, Call, Signature, Extension, MAX_CALL_SIZE>

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>

Source§

impl<Inner> DecodeWithMemTracking for FakeDispatchable<Inner>
where Inner: DecodeWithMemTracking,

Source§

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,

Source§

impl<SE> DecodeWithMemTracking for AsTransactionExtension<SE>

Source§

impl<T> DecodeWithMemTracking for Option<T>

Source§

impl<T> DecodeWithMemTracking for Box<T>

Source§

impl<T> DecodeWithMemTracking for BinaryHeap<T>

Source§

impl<T> DecodeWithMemTracking for BTreeSet<T>

Source§

impl<T> DecodeWithMemTracking for LinkedList<T>

Source§

impl<T> DecodeWithMemTracking for VecDeque<T>

Source§

impl<T> DecodeWithMemTracking for Rc<T>

Source§

impl<T> DecodeWithMemTracking for Arc<T>

Source§

impl<T> DecodeWithMemTracking for Vec<T>

Source§

impl<T> DecodeWithMemTracking for Range<T>

Source§

impl<T> DecodeWithMemTracking for RangeInclusive<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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,

Source§

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,

Source§

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,

Source§

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,

Source§

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,

Source§

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,

Source§

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,

Source§

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,

Source§

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,

Source§

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,

Source§

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,

Source§

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,

Source§

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 Judgement

Source§

impl DecodeWithMemTracking for Truth

Source§

impl DecodeWithMemTracking for Social

Source§

impl DecodeWithMemTracking for BalanceStatus

Source§

impl DecodeWithMemTracking for DispatchError

Source§

impl DecodeWithMemTracking for PostDispatchInfo

Source§

impl DecodeWithMemTracking for ContextualAlias

Source§

impl DecodeWithMemTracking for Weight

Source§

impl DecodeWithMemTracking for OptionBool

Source§

impl DecodeWithMemTracking for Compact<u8>

Source§

impl DecodeWithMemTracking for Compact<u16>

Source§

impl DecodeWithMemTracking for Compact<u32>

Source§

impl DecodeWithMemTracking for Compact<u64>

Source§

impl DecodeWithMemTracking for Compact<u128>

Source§

impl DecodeWithMemTracking for Compact<()>

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,

Source§

impl<T> DecodeWithMemTracking for Compact<T>

Source§

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

Source§

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

Source§

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

Source§

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