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 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<'a, T> DecodeWithMemTracking for Cow<'a, T>
where T: ToOwned + ?Sized, Cow<'a, T>: Decode, <T as ToOwned>::Owned: DecodeWithMemTracking,

Source§

impl<K, V, S> DecodeWithMemTracking for BoundedBTreeMap<K, V, S>

Source§

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

Source§

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

Source§

impl<T> DecodeWithMemTracking for Box<T>

Source§

impl<T> DecodeWithMemTracking for Rc<T>

Source§

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

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,

Implementors§

Source§

impl DecodeWithMemTracking for H256

Source§

impl DecodeWithMemTracking for U256

Source§

impl DecodeWithMemTracking for H128

Source§

impl DecodeWithMemTracking for H160

Source§

impl DecodeWithMemTracking for H384

Source§

impl DecodeWithMemTracking for H512

Source§

impl DecodeWithMemTracking for H768

Source§

impl DecodeWithMemTracking for U128

Source§

impl DecodeWithMemTracking for U512

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

Source§

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

Source§

impl<T> DecodeWithMemTracking for Option<T>

Source§

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

Source§

impl<T> DecodeWithMemTracking for Range<T>

Source§

impl<T> DecodeWithMemTracking for RangeInclusive<T>

Source§

impl<T> DecodeWithMemTracking for BTreeSet<T>

Source§

impl<T> DecodeWithMemTracking for BinaryHeap<T>

Source§

impl<T> DecodeWithMemTracking for LinkedList<T>

Source§

impl<T> DecodeWithMemTracking for VecDeque<T>

Source§

impl<T> DecodeWithMemTracking for Arc<T>

Source§

impl<T> DecodeWithMemTracking for Vec<T>

Source§

impl<T> DecodeWithMemTracking for Compact<T>

Source§

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

Source§

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