pub struct TempMarks {
pub index: usize,
/* private fields */
}Expand description
Temporary marks are saved in memory and reset when the application quit.
We save a fixed size vector of pathbufs. The user can set a mark (default bind alt+“) and jump to it (default bind “).
Fields§
§index: usizeImplementations§
Source§impl TempMarks
impl TempMarks
Sourcepub fn set_mark(&mut self, index: usize, path: PathBuf)
pub fn set_mark(&mut self, index: usize, path: PathBuf)
Set the mark at given index to the given path.
Sourcepub fn erase_current_mark(&mut self)
pub fn erase_current_mark(&mut self)
Reset the selected mark to None
Sourcepub fn get_mark(&self, index: usize) -> &Option<PathBuf>
pub fn get_mark(&self, index: usize) -> &Option<PathBuf>
Get the indexed mark. None if the mark isn’t set.
Render the marks on the screen.
Can’t use the common trait nor the macro since Option<PathBuf> doesn’t implement CowStr.
pub fn digit_for(&self, path: &Path) -> Option<usize>
Sourcepub fn move_path(&mut self, old_path: &Path, new_path: &Path)
pub fn move_path(&mut self, old_path: &Path, new_path: &Path)
Update the temp mark associated to old_path.
Does nothing if old_path isn’t associated to a temp mark.
Sourcepub fn remove_path(&mut self, old_path: &Path)
pub fn remove_path(&mut self, old_path: &Path)
Reset the temp mark associated to old_path.
Does nothing if no mark is set for old_path.
Trait Implementations§
Source§impl Content<Option<PathBuf>> for TempMarks
Implement a selectable content for this struct.
This trait allows to navigate through a vector of element content_type.
It implements: selected, content, push, style.
selected returns an optional reference to the value.
impl Content<Option<PathBuf>> for TempMarks
Implement a selectable content for this struct.
This trait allows to navigate through a vector of element content_type.
It implements: selected, content, push, style.
selected returns an optional reference to the value.
Source§impl Selectable for TempMarks
Implement a selectable content for this struct.
This trait allows to navigate through a vector of element content_type.
It implements: is_empty, len, next, prev, set_index and selected_is_last.
impl Selectable for TempMarks
Implement a selectable content for this struct.
This trait allows to navigate through a vector of element content_type.
It implements: is_empty, len, next, prev, set_index and selected_is_last.
Auto Trait Implementations§
impl Freeze for TempMarks
impl RefUnwindSafe for TempMarks
impl Send for TempMarks
impl Sync for TempMarks
impl Unpin for TempMarks
impl UnsafeUnpin for TempMarks
impl UnwindSafe for TempMarks
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.