Skip to main content

GetSize

Trait GetSize 

Source
pub trait GetSize: Sized {
    // Provided methods
    fn get_stack_size() -> usize { ... }
    fn get_heap_size(&self) -> usize { ... }
    fn get_heap_size_with_tracker<T: GetSizeTracker>(
        &self,
        tracker: T,
    ) -> (usize, T) { ... }
    fn get_size(&self) -> usize { ... }
    fn get_size_with_tracker<T: GetSizeTracker>(&self, tracker: T) -> (usize, T) { ... }
}
Expand description

Determine the size in bytes an object occupies inside RAM.

Provided Methods§

Source

fn get_stack_size() -> usize

Determines how may bytes this object occupies inside the stack.

The default implementation uses core::mem::size_of and should work for almost all types.

Source

fn get_heap_size(&self) -> usize

Determines how many bytes this object occupies inside the heap.

The default implementation simply delegates to get_heap_size_with_tracker with a noop tracker. This method is not meant to be implemented directly, and only exists for convenience.

Source

fn get_heap_size_with_tracker<T: GetSizeTracker>( &self, tracker: T, ) -> (usize, T)

Determines how many bytes this object occupies inside the heap while using a tracker.

The default implementation returns 0, assuming the object is fully allocated on the stack. It must be adjusted as appropriate for objects which hold data inside the heap.

Source

fn get_size(&self) -> usize

Determines the total size of the object.

The default implementation simply adds up the results of get_stack_size and get_heap_size and is not meant to be changed.

Source

fn get_size_with_tracker<T: GetSizeTracker>(&self, tracker: T) -> (usize, T)

Determines the total size of the object while using a tracker.

The default implementation simply adds up the results of get_stack_size and get_heap_size_with_tracker and is not meant to be changed.

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 GetSize for ()

Source§

impl GetSize for Arc<str>

Available on target_has_atomic=ptr and crate feature alloc only.
Source§

fn get_heap_size_with_tracker<T: GetSizeTracker>( &self, tracker: T, ) -> (usize, T)

Source§

impl GetSize for AtomicBool

Available on target_has_atomic=8 only.
Source§

impl GetSize for AtomicBool

Available on crate feature portable-atomic only.
Source§

impl GetSize for AtomicI8

Available on target_has_atomic=8 only.
Source§

impl GetSize for AtomicI8

Available on crate feature portable-atomic only.
Source§

impl GetSize for AtomicI16

Available on target_has_atomic=16 only.
Source§

impl GetSize for AtomicI16

Available on crate feature portable-atomic only.
Source§

impl GetSize for AtomicI32

Available on target_has_atomic=32 only.
Source§

impl GetSize for AtomicI32

Available on crate feature portable-atomic only.
Source§

impl GetSize for AtomicI64

Available on target_has_atomic=64 only.
Source§

impl GetSize for AtomicI64

Available on crate feature portable-atomic only.
Source§

impl GetSize for AtomicI128

Available on crate feature portable-atomic only.
Source§

impl GetSize for AtomicIsize

Available on target_has_atomic=ptr only.
Source§

impl GetSize for AtomicIsize

Available on crate feature portable-atomic only.
Source§

impl GetSize for AtomicU8

Available on target_has_atomic=8 only.
Source§

impl GetSize for AtomicU8

Available on crate feature portable-atomic only.
Source§

impl GetSize for AtomicU16

Available on target_has_atomic=16 only.
Source§

impl GetSize for AtomicU16

Available on crate feature portable-atomic only.
Source§

impl GetSize for AtomicU32

Available on target_has_atomic=32 only.
Source§

impl GetSize for AtomicU32

Available on crate feature portable-atomic only.
Source§

impl GetSize for AtomicU64

Available on target_has_atomic=64 only.
Source§

impl GetSize for AtomicU64

Available on crate feature portable-atomic only.
Source§

impl GetSize for AtomicU128

Available on crate feature portable-atomic only.
Source§

impl GetSize for AtomicUsize

Available on target_has_atomic=ptr only.
Source§

impl GetSize for AtomicUsize

Available on crate feature portable-atomic only.
Source§

impl GetSize for Box<str>

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<T: GetSizeTracker>( &self, tracker: T, ) -> (usize, T)

Source§

impl GetSize for Bytes

Available on crate feature bytes only.
Source§

fn get_heap_size_with_tracker<T: GetSizeTracker>( &self, tracker: T, ) -> (usize, T)

Source§

impl GetSize for BytesMut

Available on crate feature bytes only.
Source§

fn get_heap_size_with_tracker<T: GetSizeTracker>( &self, tracker: T, ) -> (usize, T)

Source§

impl GetSize for CString

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<T: GetSizeTracker>( &self, tracker: T, ) -> (usize, T)

Source§

impl GetSize for CompactString

Available on crate feature compact-str only.
Source§

fn get_heap_size_with_tracker<T: GetSizeTracker>( &self, tracker: T, ) -> (usize, T)

Source§

impl GetSize for DirBuilder

Available on crate feature std only.
Source§

impl GetSize for DirEntry

Available on crate feature std only.
Source§

impl GetSize for Duration

Source§

impl GetSize for File

Available on crate feature std only.
Source§

impl GetSize for FileType

Available on crate feature std only.
Source§

impl GetSize for FixedOffset

Available on crate feature chrono only.
Source§

impl GetSize for Infallible

Source§

impl GetSize for Instant

Available on crate feature std only.
Source§

impl GetSize for Metadata

Available on crate feature std only.
Source§

impl GetSize for NaiveDate

Available on crate feature chrono only.
Source§

impl GetSize for NaiveDateTime

Available on crate feature chrono only.
Source§

impl GetSize for NaiveTime

Available on crate feature chrono only.
Source§

impl GetSize for NonZeroI8

Source§

impl GetSize for NonZeroI16

Source§

impl GetSize for NonZeroI32

Source§

impl GetSize for NonZeroI64

Source§

impl GetSize for NonZeroI128

Source§

impl GetSize for NonZeroIsize

Source§

impl GetSize for NonZeroU8

Source§

impl GetSize for NonZeroU16

Source§

impl GetSize for NonZeroU32

Source§

impl GetSize for NonZeroU64

Source§

impl GetSize for NonZeroU128

Source§

impl GetSize for NonZeroUsize

Source§

impl GetSize for OpenOptions

Available on crate feature std only.
Source§

impl GetSize for Ordering

Source§

impl GetSize for Ordering

Source§

impl GetSize for OsString

Available on crate feature std only.
Source§

fn get_heap_size_with_tracker<T: GetSizeTracker>( &self, tracker: T, ) -> (usize, T)

Source§

impl GetSize for PathBuf

Available on crate feature std only.
Source§

fn get_heap_size_with_tracker<T: GetSizeTracker>( &self, tracker: T, ) -> (usize, T)

Source§

impl GetSize for Permissions

Available on crate feature std only.
Source§

impl GetSize for PhantomPinned

Source§

impl GetSize for RangeFull

Source§

impl GetSize for Rc<str>

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<T: GetSizeTracker>( &self, tracker: T, ) -> (usize, T)

Source§

impl GetSize for ReadDir

Available on crate feature std only.
Source§

impl GetSize for RoaringBitmap

Available on crate feature roaring only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl GetSize for RoaringTreemap

Available on crate feature roaring only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl GetSize for String

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<T: GetSizeTracker>( &self, tracker: T, ) -> (usize, T)

Source§

impl GetSize for SystemTime

Available on crate feature std only.
Source§

impl GetSize for TimeDelta

Available on crate feature chrono only.
Source§

impl GetSize for TzOffset

Available on crate feature chrono-tz only.
Source§

impl GetSize for Url

Available on crate feature url only.
Source§

fn get_heap_size_with_tracker<T: GetSizeTracker>( &self, tracker: T, ) -> (usize, T)

Source§

impl GetSize for Utc

Available on crate feature chrono only.
Source§

impl GetSize for bf16

Available on crate feature half only.
Source§

impl GetSize for bool

Source§

impl GetSize for char

Source§

impl GetSize for f16

Available on crate feature half only.
Source§

impl GetSize for f32

Source§

impl GetSize for f64

Source§

impl GetSize for i8

Source§

impl GetSize for i16

Source§

impl GetSize for i32

Source§

impl GetSize for i64

Source§

impl GetSize for i128

Source§

impl GetSize for isize

Source§

impl GetSize for u8

Source§

impl GetSize for u16

Source§

impl GetSize for u32

Source§

impl GetSize for u64

Source§

impl GetSize for u128

Source§

impl GetSize for usize

Source§

impl<A: Array> GetSize for SmallVec<A>
where A::Item: GetSize,

Available on crate feature smallvec only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<I: GetSize> GetSize for Range<I>

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<I: GetSize> GetSize for RangeFrom<I>

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<I: GetSize> GetSize for RangeInclusive<I>

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<I: GetSize> GetSize for RangeTo<I>

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<I: GetSize> GetSize for RangeToInclusive<I>

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<K, V, H> GetSize for HashMap<K, V, H>
where K: GetSize + Eq + Hash, V: GetSize, H: BuildHasher,

Available on crate feature hashbrown only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<K, V, S: BuildHasher> GetSize for HashMap<K, V, S>
where K: GetSize, V: GetSize,

Available on crate feature std only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<K, V, S> GetSize for DashMap<K, V, S>
where K: GetSize + Eq + Hash, V: GetSize, S: BuildHasher + Clone,

Available on crate feature dashmap only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<K, V, S> GetSize for IndexMap<K, V, S>
where K: GetSize, V: GetSize, S: BuildHasher,

Available on crate feature indexmap only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<K, V, S> GetSize for OrderMap<K, V, S>
where K: GetSize, V: GetSize, S: BuildHasher,

Available on crate feature ordermap only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<K, V> GetSize for BTreeMap<K, V>
where K: GetSize, V: GetSize,

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T, E> GetSize for Result<T, E>
where T: GetSize, E: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T, H> GetSize for HashSet<T, H>
where T: GetSize + Eq + Hash, H: BuildHasher,

Available on crate feature hashbrown only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T, P> GetSize for ConcurrentVec<T, P>

Available on crate feature orx-concurrent-vec only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T, S: BuildHasher> GetSize for HashSet<T, S>
where T: GetSize,

Available on crate feature std only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T, S> GetSize for DashSet<T, S>
where T: GetSize + Eq + Hash, S: BuildHasher + Clone,

Available on crate feature dashmap only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T, S> GetSize for IndexSet<T, S>
where T: GetSize,

Available on crate feature indexmap only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T, S> GetSize for OrderSet<T, S>
where T: GetSize,

Available on crate feature ordermap only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T, const SIZE: usize> GetSize for [T; SIZE]
where T: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T: ?Sized> GetSize for &T

Source§

impl<T: ?Sized> GetSize for &mut T

Source§

impl<T: ?Sized> GetSize for *const T

Source§

impl<T: ?Sized> GetSize for *mut T

Source§

impl<T> GetSize for Arc<T>
where T: GetSize,

Available on target_has_atomic=ptr and crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for Arc<[T]>
where T: GetSize,

Available on target_has_atomic=ptr and crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for BTreeSet<T>
where T: GetSize,

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for BinaryHeap<T>
where T: GetSize,

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for Box<T>
where T: GetSize,

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for Box<[T]>
where T: GetSize,

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for BufReader<T>
where T: GetSize,

Available on crate feature std only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for BufWriter<T>
where T: GetSize + Write,

Available on crate feature std only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for Cow<'_, T>
where T: ToOwned + ?Sized, T::Owned: GetSize,

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for HashTable<T>
where T: GetSize,

Available on crate feature hashbrown only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for LinkedList<T>
where T: GetSize,

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for Mutex<T>
where T: GetSize,

Available on crate feature parking_lot only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for Mutex<T>
where T: GetSize,

Available on crate feature std only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for OnceLock<T>
where T: GetSize,

Available on crate feature std only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for Option<T>
where T: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for PhantomData<T>

Source§

impl<T> GetSize for Rc<T>
where T: GetSize,

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for Rc<[T]>
where T: GetSize,

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for RefCell<T>
where T: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for RwLock<T>
where T: GetSize,

Available on crate feature parking_lot only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for RwLock<T>
where T: GetSize,

Available on crate feature std only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for ThinVec<T>
where T: GetSize,

Available on crate feature thin-vec only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for Vec<T>
where T: GetSize,

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for VecDeque<T>
where T: GetSize,

Available on crate feature alloc only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<T> GetSize for Weak<T>

Available on crate feature alloc only.
Source§

impl<T> GetSize for Weak<T>

Available on target_has_atomic=ptr and crate feature alloc only.
Source§

impl<Tz: TimeZone> GetSize for DateTime<Tz>
where Tz::Offset: GetSize,

Available on crate feature chrono only.
Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16> GetSize for (V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize, V5: GetSize, V6: GetSize, V7: GetSize, V8: GetSize, V9: GetSize, V10: GetSize, V11: GetSize, V12: GetSize, V13: GetSize, V14: GetSize, V15: GetSize, V16: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15> GetSize for (V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize, V5: GetSize, V6: GetSize, V7: GetSize, V8: GetSize, V9: GetSize, V10: GetSize, V11: GetSize, V12: GetSize, V13: GetSize, V14: GetSize, V15: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14> GetSize for (V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize, V5: GetSize, V6: GetSize, V7: GetSize, V8: GetSize, V9: GetSize, V10: GetSize, V11: GetSize, V12: GetSize, V13: GetSize, V14: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13> GetSize for (V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize, V5: GetSize, V6: GetSize, V7: GetSize, V8: GetSize, V9: GetSize, V10: GetSize, V11: GetSize, V12: GetSize, V13: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12> GetSize for (V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize, V5: GetSize, V6: GetSize, V7: GetSize, V8: GetSize, V9: GetSize, V10: GetSize, V11: GetSize, V12: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11> GetSize for (V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize, V5: GetSize, V6: GetSize, V7: GetSize, V8: GetSize, V9: GetSize, V10: GetSize, V11: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4, V5, V6, V7, V8, V9, V10> GetSize for (V1, V2, V3, V4, V5, V6, V7, V8, V9, V10)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize, V5: GetSize, V6: GetSize, V7: GetSize, V8: GetSize, V9: GetSize, V10: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4, V5, V6, V7, V8, V9> GetSize for (V1, V2, V3, V4, V5, V6, V7, V8, V9)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize, V5: GetSize, V6: GetSize, V7: GetSize, V8: GetSize, V9: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4, V5, V6, V7, V8> GetSize for (V1, V2, V3, V4, V5, V6, V7, V8)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize, V5: GetSize, V6: GetSize, V7: GetSize, V8: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4, V5, V6, V7> GetSize for (V1, V2, V3, V4, V5, V6, V7)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize, V5: GetSize, V6: GetSize, V7: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4, V5, V6> GetSize for (V1, V2, V3, V4, V5, V6)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize, V5: GetSize, V6: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4, V5> GetSize for (V1, V2, V3, V4, V5)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize, V5: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3, V4> GetSize for (V1, V2, V3, V4)
where V1: GetSize, V2: GetSize, V3: GetSize, V4: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2, V3> GetSize for (V1, V2, V3)
where V1: GetSize, V2: GetSize, V3: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1, V2> GetSize for (V1, V2)
where V1: GetSize, V2: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Source§

impl<V1> GetSize for (V1,)
where V1: GetSize,

Source§

fn get_heap_size_with_tracker<Tr: GetSizeTracker>( &self, tracker: Tr, ) -> (usize, Tr)

Implementors§