pub struct EventCache {
pub entries: HashMap<String, CachedEventRef>,
}Fields§
§entries: HashMap<String, CachedEventRef>Implementations§
Source§impl EventCache
impl EventCache
Sourcepub fn default_path() -> Result<PathBuf, CoreError>
pub fn default_path() -> Result<PathBuf, CoreError>
Default path: ${XDG_CACHE_HOME:-~/.cache}/pidge/events.json.
pub fn load() -> Result<Self, CoreError>
pub fn load_from(path: &Path) -> Result<Self, CoreError>
pub fn save(&self) -> Result<(), CoreError>
pub fn save_to(&self, path: &Path) -> Result<(), CoreError>
Sourcepub fn insert_many(&mut self, events: &[CachedEventRef])
pub fn insert_many(&mut self, events: &[CachedEventRef])
Insert event refs and evict oldest entries if over MAX_EVENT_ENTRIES.
pub fn find_by_fragment(&self, fragment: &str) -> CacheLookup<CachedEventRef>
Trait Implementations§
Source§impl Clone for EventCache
impl Clone for EventCache
Source§fn clone(&self) -> EventCache
fn clone(&self) -> EventCache
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 EventCache
impl Debug for EventCache
Source§impl Default for EventCache
impl Default for EventCache
Source§fn default() -> EventCache
fn default() -> EventCache
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EventCache
impl<'de> Deserialize<'de> for EventCache
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
Auto Trait Implementations§
impl Freeze for EventCache
impl RefUnwindSafe for EventCache
impl Send for EventCache
impl Sync for EventCache
impl Unpin for EventCache
impl UnsafeUnpin for EventCache
impl UnwindSafe for EventCache
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