Skip to main content

DecodeWithMemTracking

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

Implementations on Foreign Types§

Source§

impl DecodeWithMemTracking for ()

Source§

impl DecodeWithMemTracking for String

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

Source§

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

Source§

impl<T> DecodeWithMemTracking for Box<T>

Source§

impl<T> DecodeWithMemTracking for Rc<T>

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<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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking, TupleElement3: DecodeWithMemTracking, TupleElement4: 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> DecodeWithMemTracking for (TupleElement0, TupleElement1, TupleElement2)
where TupleElement0: DecodeWithMemTracking, TupleElement1: DecodeWithMemTracking, TupleElement2: DecodeWithMemTracking,

Source§

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

Source§

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

Implementors§

Source§

impl DecodeWithMemTracking for Compact<()>

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 Duration

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

Source§

impl DecodeWithMemTracking for U128

Source§

impl DecodeWithMemTracking for U256

Source§

impl DecodeWithMemTracking for U512

Source§

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

Source§

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

Source§

impl<T> DecodeWithMemTracking for Arc<T>

Source§

impl<T> DecodeWithMemTracking for BTreeSet<T>

Source§

impl<T> DecodeWithMemTracking for BinaryHeap<T>

Source§

impl<T> DecodeWithMemTracking for Compact<T>

Source§

impl<T> DecodeWithMemTracking for LinkedList<T>

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

Source§

impl<T> DecodeWithMemTracking for VecDeque<T>