pub struct TreeRowMeta {
pub depth: usize,
pub is_last_sibling: bool,
}Expand description
Per-row metadata the Agents pane renderer needs to draw the
reports_to tree (T-211). Computed by tree_row_meta over a
Vec<AgentInfo> that’s already in tree-DFS order (i.e. produced
by into_tree_dfs_order during TeamSnapshot::load). Lives
next to the agents Vec rather than on AgentInfo itself because
it’s purely view-layer state — the data struct stays clean.
Fields§
§depth: usizeDepth from the top of the tree. Top-level agents (no
reports_to) are depth 0; their direct reports are depth 1.
V1 schema is one-level (worker → manager); a defensive depth
= 2 case falls back to depth 1 in the renderer.
is_last_sibling: boolTrue iff this row is the last child of its parent in render
order (or, for depth 0, the last top-level agent). Drives the
└─ vs ├─ glyph choice in the renderer.
Trait Implementations§
Source§impl Clone for TreeRowMeta
impl Clone for TreeRowMeta
Source§fn clone(&self) -> TreeRowMeta
fn clone(&self) -> TreeRowMeta
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TreeRowMeta
impl Debug for TreeRowMeta
Source§impl PartialEq for TreeRowMeta
impl PartialEq for TreeRowMeta
Source§fn eq(&self, other: &TreeRowMeta) -> bool
fn eq(&self, other: &TreeRowMeta) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for TreeRowMeta
impl Eq for TreeRowMeta
impl StructuralPartialEq for TreeRowMeta
Auto Trait Implementations§
impl Freeze for TreeRowMeta
impl RefUnwindSafe for TreeRowMeta
impl Send for TreeRowMeta
impl Sync for TreeRowMeta
impl Unpin for TreeRowMeta
impl UnsafeUnpin for TreeRowMeta
impl UnwindSafe for TreeRowMeta
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more