pub struct DirectoryNavigationProvider;Implementations§
fn guess_bar_size(dirs: &BTreeSet<PathBuf>) -> usize
Trait Implementations§
Source§fn clone(&self) -> DirectoryNavigationProvider
fn clone(&self) -> DirectoryNavigationProvider
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§fn default() -> DirectoryNavigationProvider
fn default() -> DirectoryNavigationProvider
Returns the “default value” for a type. Read more
Source§fn leaf_for_bar_traversal(
&self,
selected: &Self::LevelKey,
context: &Context,
) -> Self::LevelKey
fn leaf_for_bar_traversal( &self, selected: &Self::LevelKey, context: &Context, ) -> Self::LevelKey
Determines the appropriate directory level for navigation bar traversal.
If the selected directory has no subdirectories and is not the library home, returns the parent directory to ensure the navigation bar displays a level with navigable content. Otherwise, returns the selected directory itself.
§Arguments
selected- The currently selected directory pathcontext- Application context containing library information
§Returns
The directory path to use for bar traversal navigation
Source§type Bar = DirectoriesBar
type Bar = DirectoriesBar
Concrete view used to render a level.
Source§fn selected_leaf_key(&self, selected: &Self::LevelKey) -> Self::LevelKey
fn selected_leaf_key(&self, selected: &Self::LevelKey) -> Self::LevelKey
Returns the key to consider “selected”. Read more
Source§fn parent(&self, current: &Self::LevelKey) -> Option<Self::LevelKey>
fn parent(&self, current: &Self::LevelKey) -> Option<Self::LevelKey>
Returns the parent key, if any.
Source§fn is_ancestor(
&self,
ancestor: &Self::LevelKey,
descendant: &Self::LevelKey,
) -> bool
fn is_ancestor( &self, ancestor: &Self::LevelKey, descendant: &Self::LevelKey, ) -> bool
Returns true if
ancestor is an ancestor of descendant.Source§fn is_root(&self, key: &Self::LevelKey, context: &Context) -> bool
fn is_root(&self, key: &Self::LevelKey, context: &Context) -> bool
Returns true if the key is the root of the stack.
Source§fn fetch_level_data(
&self,
key: &Self::LevelKey,
context: &mut Context,
) -> Self::LevelData
fn fetch_level_data( &self, key: &Self::LevelKey, context: &mut Context, ) -> Self::LevelData
Fetch the data for a level.
Source§fn estimate_line_count(
&self,
_key: &Self::LevelKey,
data: &Self::LevelData,
) -> usize
fn estimate_line_count( &self, _key: &Self::LevelKey, data: &Self::LevelData, ) -> usize
Estimates how many visual lines (rows) the bar will need to display its content. Read more
Source§fn create_bar(&self, rect: Rectangle, key: &Self::LevelKey) -> Self::Bar
fn create_bar(&self, rect: Rectangle, key: &Self::LevelKey) -> Self::Bar
Creates a new empty bar for the given level key. Read more
Source§fn bar_key(&self, bar: &Self::Bar) -> Self::LevelKey
fn bar_key(&self, bar: &Self::Bar) -> Self::LevelKey
Returns the key that is currently displayed by a bar.
Source§fn update_bar(
&self,
bar: &mut Self::Bar,
data: &Self::LevelData,
selected: &Self::LevelKey,
fonts: &mut Fonts,
)
fn update_bar( &self, bar: &mut Self::Bar, data: &Self::LevelData, selected: &Self::LevelKey, fonts: &mut Fonts, )
Update bar content using only fonts (no context borrowing).
Source§fn update_bar_selection(&self, bar: &mut Self::Bar, selected: &Self::LevelKey)
fn update_bar_selection(&self, bar: &mut Self::Bar, selected: &Self::LevelKey)
Update bar selection when the content is unchanged.
Auto Trait Implementations§
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.