pub struct TreeKeyBindings {
pub next: Vec<KeyCode>,
pub previous: Vec<KeyCode>,
pub expand: Vec<KeyCode>,
pub collapse: Vec<KeyCode>,
pub toggle: Vec<KeyCode>,
pub goto_top: Vec<KeyCode>,
pub goto_bottom: Vec<KeyCode>,
}Available on crate feature
tree-view only.Expand description
Configurable keybindings for tree navigation
Fields§
§next: Vec<KeyCode>§previous: Vec<KeyCode>§expand: Vec<KeyCode>§collapse: Vec<KeyCode>§toggle: Vec<KeyCode>§goto_top: Vec<KeyCode>§goto_bottom: Vec<KeyCode>Implementations§
Source§impl TreeKeyBindings
impl TreeKeyBindings
Sourcepub fn new() -> TreeKeyBindings
pub fn new() -> TreeKeyBindings
Create new keybindings with defaults
Source§impl TreeKeyBindings
impl TreeKeyBindings
Sourcepub fn with_collapse(self, keys: Vec<KeyCode>) -> TreeKeyBindings
pub fn with_collapse(self, keys: Vec<KeyCode>) -> TreeKeyBindings
Set custom keybindings for collapse
Source§impl TreeKeyBindings
impl TreeKeyBindings
Sourcepub fn with_expand(self, keys: Vec<KeyCode>) -> TreeKeyBindings
pub fn with_expand(self, keys: Vec<KeyCode>) -> TreeKeyBindings
Set custom keybindings for expand
Source§impl TreeKeyBindings
impl TreeKeyBindings
Sourcepub fn with_goto_bottom(self, keys: Vec<KeyCode>) -> TreeKeyBindings
pub fn with_goto_bottom(self, keys: Vec<KeyCode>) -> TreeKeyBindings
Set custom keybindings for goto bottom
Source§impl TreeKeyBindings
impl TreeKeyBindings
Sourcepub fn with_goto_top(self, keys: Vec<KeyCode>) -> TreeKeyBindings
pub fn with_goto_top(self, keys: Vec<KeyCode>) -> TreeKeyBindings
Set custom keybindings for goto top
Source§impl TreeKeyBindings
impl TreeKeyBindings
Sourcepub fn with_next(self, keys: Vec<KeyCode>) -> TreeKeyBindings
pub fn with_next(self, keys: Vec<KeyCode>) -> TreeKeyBindings
Set custom keybindings for next item
Source§impl TreeKeyBindings
impl TreeKeyBindings
Sourcepub fn with_previous(self, keys: Vec<KeyCode>) -> TreeKeyBindings
pub fn with_previous(self, keys: Vec<KeyCode>) -> TreeKeyBindings
Set custom keybindings for previous item
Source§impl TreeKeyBindings
impl TreeKeyBindings
Sourcepub fn with_toggle(self, keys: Vec<KeyCode>) -> TreeKeyBindings
pub fn with_toggle(self, keys: Vec<KeyCode>) -> TreeKeyBindings
Set custom keybindings for toggle
Trait Implementations§
Source§impl Clone for TreeKeyBindings
impl Clone for TreeKeyBindings
Source§fn clone(&self) -> TreeKeyBindings
fn clone(&self) -> TreeKeyBindings
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 moreSource§impl Debug for TreeKeyBindings
impl Debug for TreeKeyBindings
Source§impl Default for TreeKeyBindings
impl Default for TreeKeyBindings
Source§fn default() -> TreeKeyBindings
fn default() -> TreeKeyBindings
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TreeKeyBindings
impl RefUnwindSafe for TreeKeyBindings
impl Send for TreeKeyBindings
impl Sync for TreeKeyBindings
impl Unpin for TreeKeyBindings
impl UnsafeUnpin for TreeKeyBindings
impl UnwindSafe for TreeKeyBindings
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