Struct profile::mem::ReportsTree

source ·
struct ReportsTree {
    size: usize,
    count: u32,
    path_seg: String,
    children: Vec<ReportsTree>,
}
Expand description

A collection of one or more reports with the same initial path segment. A ReportsTree containing a single node is described as “degenerate”.

Fields§

§size: usize

For leaf nodes, this is the sum of the sizes of all reports that mapped to this location. For interior nodes, this is the sum of the sizes of all its child nodes.

§count: u32

For leaf nodes, this is the count of all reports that mapped to this location. For interor nodes, this is always zero.

§path_seg: String

The segment from the report path that maps to this node.

§children: Vec<ReportsTree>

Child nodes.

Implementations§

source§

impl ReportsTree

source

fn new(path_seg: String) -> ReportsTree

source

fn find_child(&self, path_seg: &str) -> Option<usize>

source

fn insert(&mut self, path: &[String], size: usize)

source

fn compute_interior_node_sizes_and_sort(&mut self) -> usize

source

fn print(&self, depth: i32)

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T