Trait loupe::MemoryUsage [−][src]
pub trait MemoryUsage { fn size_of_val(&self, tracker: &mut dyn MemoryUsageTracker) -> usize; }
Expand description
Traverse a value and collect its memory usage.
Required methods
fn size_of_val(&self, tracker: &mut dyn MemoryUsageTracker) -> usize
[src]
fn size_of_val(&self, tracker: &mut dyn MemoryUsageTracker) -> usize
[src]Returns the size of the referenced value in bytes.
Recursively visits the value and any children returning the sum of their sizes. The size always includes any tail padding if applicable.
Implementations on Foreign Types
impl<A, B, C, D, E, F, G, H, I, J, K, L> MemoryUsage for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: MemoryUsage,
B: MemoryUsage,
C: MemoryUsage,
D: MemoryUsage,
E: MemoryUsage,
F: MemoryUsage,
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]
impl<A, B, C, D, E, F, G, H, I, J, K, L> MemoryUsage for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: MemoryUsage,
B: MemoryUsage,
C: MemoryUsage,
D: MemoryUsage,
E: MemoryUsage,
F: MemoryUsage,
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]impl<B, C, D, E, F, G, H, I, J, K, L> MemoryUsage for (B, C, D, E, F, G, H, I, J, K, L) where
B: MemoryUsage,
C: MemoryUsage,
D: MemoryUsage,
E: MemoryUsage,
F: MemoryUsage,
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]
impl<B, C, D, E, F, G, H, I, J, K, L> MemoryUsage for (B, C, D, E, F, G, H, I, J, K, L) where
B: MemoryUsage,
C: MemoryUsage,
D: MemoryUsage,
E: MemoryUsage,
F: MemoryUsage,
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]impl<C, D, E, F, G, H, I, J, K, L> MemoryUsage for (C, D, E, F, G, H, I, J, K, L) where
C: MemoryUsage,
D: MemoryUsage,
E: MemoryUsage,
F: MemoryUsage,
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]
impl<C, D, E, F, G, H, I, J, K, L> MemoryUsage for (C, D, E, F, G, H, I, J, K, L) where
C: MemoryUsage,
D: MemoryUsage,
E: MemoryUsage,
F: MemoryUsage,
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]impl<D, E, F, G, H, I, J, K, L> MemoryUsage for (D, E, F, G, H, I, J, K, L) where
D: MemoryUsage,
E: MemoryUsage,
F: MemoryUsage,
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]
impl<D, E, F, G, H, I, J, K, L> MemoryUsage for (D, E, F, G, H, I, J, K, L) where
D: MemoryUsage,
E: MemoryUsage,
F: MemoryUsage,
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]impl<E, F, G, H, I, J, K, L> MemoryUsage for (E, F, G, H, I, J, K, L) where
E: MemoryUsage,
F: MemoryUsage,
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]
impl<E, F, G, H, I, J, K, L> MemoryUsage for (E, F, G, H, I, J, K, L) where
E: MemoryUsage,
F: MemoryUsage,
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]impl<F, G, H, I, J, K, L> MemoryUsage for (F, G, H, I, J, K, L) where
F: MemoryUsage,
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]
impl<F, G, H, I, J, K, L> MemoryUsage for (F, G, H, I, J, K, L) where
F: MemoryUsage,
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]impl<G, H, I, J, K, L> MemoryUsage for (G, H, I, J, K, L) where
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]
impl<G, H, I, J, K, L> MemoryUsage for (G, H, I, J, K, L) where
G: MemoryUsage,
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]impl<H, I, J, K, L> MemoryUsage for (H, I, J, K, L) where
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]
impl<H, I, J, K, L> MemoryUsage for (H, I, J, K, L) where
H: MemoryUsage,
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]impl<I, J, K, L> MemoryUsage for (I, J, K, L) where
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]
impl<I, J, K, L> MemoryUsage for (I, J, K, L) where
I: MemoryUsage,
J: MemoryUsage,
K: MemoryUsage,
L: MemoryUsage,
[src]