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§
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 ()
impl DecodeWithMemTracking for String
impl DecodeWithMemTracking for Duration
impl DecodeWithMemTracking for NonZeroI8
impl DecodeWithMemTracking for NonZeroI16
impl DecodeWithMemTracking for NonZeroI32
impl DecodeWithMemTracking for NonZeroI64
impl DecodeWithMemTracking for NonZeroI128
impl DecodeWithMemTracking for NonZeroU8
impl DecodeWithMemTracking for NonZeroU16
impl DecodeWithMemTracking for NonZeroU32
impl DecodeWithMemTracking for NonZeroU64
impl DecodeWithMemTracking for NonZeroU128
impl<'a, T: ToOwned + ?Sized> DecodeWithMemTracking for Cow<'a, T>
impl<K: DecodeWithMemTracking, V: DecodeWithMemTracking> DecodeWithMemTracking for BTreeMap<K, V>
impl<T> DecodeWithMemTracking for PhantomData<T>where
PhantomData<T>: Decode,
impl<T: DecodeWithMemTracking> DecodeWithMemTracking for Option<T>
impl<T: DecodeWithMemTracking> DecodeWithMemTracking for Box<T>
impl<T: DecodeWithMemTracking> DecodeWithMemTracking for BinaryHeap<T>where
BinaryHeap<T>: Decode,
impl<T: DecodeWithMemTracking> DecodeWithMemTracking for BTreeSet<T>
impl<T: DecodeWithMemTracking> DecodeWithMemTracking for LinkedList<T>where
LinkedList<T>: Decode,
impl<T: DecodeWithMemTracking> DecodeWithMemTracking for VecDeque<T>
impl<T: DecodeWithMemTracking> DecodeWithMemTracking for Rc<T>
impl<T: DecodeWithMemTracking> DecodeWithMemTracking for Arc<T>
Available on
target_has_atomic=ptr only.