pub struct FlatTreeNode {
pub key: OptionKey,
pub label: String,
pub disabled: bool,
pub depth: usize,
pub has_children: bool,
pub parent_key: Option<OptionKey>,
pub is_last: bool,
pub ancestor_is_last: Vec<bool>,
}Expand description
Internal flattened representation of a tree node for rendering.
Fields§
§key: OptionKey§label: String§disabled: bool§depth: usize§has_children: bool§parent_key: Option<OptionKey>§is_last: boolWhether this node is the last child at its level.
ancestor_is_last: Vec<bool>For each ancestor level (0..depth), whether that ancestor was the last child. Used to determine whether to draw vertical lines at each indent level.
Trait Implementations§
Source§impl Clone for FlatTreeNode
impl Clone for FlatTreeNode
Source§fn clone(&self) -> FlatTreeNode
fn clone(&self) -> FlatTreeNode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FlatTreeNode
impl RefUnwindSafe for FlatTreeNode
impl Send for FlatTreeNode
impl Sync for FlatTreeNode
impl Unpin for FlatTreeNode
impl UnwindSafe for FlatTreeNode
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<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>
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.