pub struct TreeViewState {
pub nodes: Vec<FlatTreeNode>,
pub filter_mode: TreeFilterMode,
pub current_id: Option<String>,
/* private fields */
}Expand description
State for the tree view overlay.
Fields§
§nodes: Vec<FlatTreeNode>§filter_mode: TreeFilterMode§current_id: Option<String>Implementations§
Source§impl TreeViewState
impl TreeViewState
pub fn new(nodes: Vec<FlatTreeNode>, current_id: Option<String>) -> Self
pub fn move_up(&mut self)
pub fn move_down(&mut self)
pub fn selected_id(&self) -> Option<&str>
pub fn selected_node(&self) -> Option<&FlatTreeNode>
pub fn cycle_filter(&mut self)
pub fn filtered_nodes(&self) -> Vec<&FlatTreeNode>
pub fn selected_filtered_index(&self) -> Option<usize>
Trait Implementations§
Source§impl Clone for TreeViewState
impl Clone for TreeViewState
Source§fn clone(&self) -> TreeViewState
fn clone(&self) -> TreeViewState
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 TreeViewState
impl RefUnwindSafe for TreeViewState
impl Send for TreeViewState
impl Sync for TreeViewState
impl Unpin for TreeViewState
impl UnsafeUnpin for TreeViewState
impl UnwindSafe for TreeViewState
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> 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