pub struct TreeMapNode {
pub label: String,
pub value: usize,
pub time_ns: Option<u64>,
pub children: Vec<TreeMapNode>,
pub rect: Option<TreeMapRect>,
}Expand description
A node in the TreeMap representing either a crate or a method.
Fields§
§label: StringLabel for this node
value: usizeSize value (call count)
time_ns: Option<u64>Optional performance metric (execution time)
children: Vec<TreeMapNode>Child nodes (for crates containing methods)
rect: Option<TreeMapRect>Layout rectangle (computed during layout)
Implementations§
Source§impl TreeMapNode
impl TreeMapNode
pub fn new_crate(name: String, value: usize, children: Vec<TreeMapNode>) -> Self
pub fn new_method(path: String, call_count: usize, time_ns: Option<u64>) -> Self
Sourcepub fn from_analysis(analysis: &ProjectAnalysis) -> Vec<TreeMapNode>
pub fn from_analysis(analysis: &ProjectAnalysis) -> Vec<TreeMapNode>
Convert ProjectAnalysis to TreeMap structure.
Trait Implementations§
Source§impl Clone for TreeMapNode
impl Clone for TreeMapNode
Source§impl Debug for TreeMapNode
impl Debug for TreeMapNode
Source§impl PartialEq for TreeMapNode
impl PartialEq for TreeMapNode
impl StructuralPartialEq for TreeMapNode
Auto Trait Implementations§
impl Freeze for TreeMapNode
impl RefUnwindSafe for TreeMapNode
impl Send for TreeMapNode
impl Sync for TreeMapNode
impl Unpin for TreeMapNode
impl UnsafeUnpin for TreeMapNode
impl UnwindSafe for TreeMapNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.