pub struct RecentFiles { /* private fields */ }Expand description
Most recent first, no duplicates, at most cap entries.
Implementations§
Source§impl RecentFiles
impl RecentFiles
Sourcepub fn new(cap: usize) -> RecentFiles
pub fn new(cap: usize) -> RecentFiles
An empty list keeping at most cap entries (at least 1).
Sourcepub fn push(&mut self, path: impl AsRef<Path>)
pub fn push(&mut self, path: impl AsRef<Path>)
Move path to the front (adding it if new), dropping the oldest beyond the cap. Paths
that differ only by . components or trailing separators are the same entry.
Sourcepub fn prune(&mut self, exists: impl Fn(&Path) -> bool) -> usize
pub fn prune(&mut self, exists: impl Fn(&Path) -> bool) -> usize
Drop the entries exists says are gone (pass Path::exists, or a FileOps check).
Returns how many were dropped.
pub fn clear(&mut self)
pub fn paths(&self) -> &[PathBuf]
pub fn cap(&self) -> usize
Trait Implementations§
Source§impl Clone for RecentFiles
impl Clone for RecentFiles
Source§impl Debug for RecentFiles
impl Debug for RecentFiles
Source§impl Default for RecentFiles
impl Default for RecentFiles
Source§impl<'de> Deserialize<'de> for RecentFiles
impl<'de> Deserialize<'de> for RecentFiles
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RecentFiles
Source§impl PartialEq for RecentFiles
impl PartialEq for RecentFiles
Source§impl Serialize for RecentFiles
impl Serialize for RecentFiles
impl StructuralPartialEq for RecentFiles
Auto Trait Implementations§
impl Freeze for RecentFiles
impl RefUnwindSafe for RecentFiles
impl Send for RecentFiles
impl Sync for RecentFiles
impl Unpin for RecentFiles
impl UnsafeUnpin for RecentFiles
impl UnwindSafe for RecentFiles
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