pub struct MessageCache {
pub entries: HashMap<String, CachedMessageRef>,
}Fields§
§entries: HashMap<String, CachedMessageRef>Implementations§
Source§impl MessageCache
impl MessageCache
Sourcepub fn default_path() -> Result<PathBuf, CoreError>
pub fn default_path() -> Result<PathBuf, CoreError>
Default path: ${XDG_CACHE_HOME:-~/.cache}/pidge/messages.json.
Sourcepub fn load() -> Result<Self, CoreError>
pub fn load() -> Result<Self, CoreError>
Load the cache from the default path. Missing file -> empty cache.
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, msgs: &[(String, String)])
pub fn insert_many(&mut self, msgs: &[(String, String)])
Insert messages and evict oldest entries if over MAX_ENTRIES. Each tuple: (graph_id, account_email). Hashes are computed here.
Sourcepub fn find_by_fragment(&self, fragment: &str) -> CacheLookup
pub fn find_by_fragment(&self, fragment: &str) -> CacheLookup
Find a message by a fragment of its short hash. The fragment may be a prefix, suffix, or any contiguous substring of the 8-char hash. Empty fragment is treated as NotFound.
Trait Implementations§
Source§impl Clone for MessageCache
impl Clone for MessageCache
Source§impl Debug for MessageCache
impl Debug for MessageCache
Source§impl Default for MessageCache
impl Default for MessageCache
Source§impl<'de> Deserialize<'de> for MessageCache
impl<'de> Deserialize<'de> for MessageCache
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 MessageCache
impl RefUnwindSafe for MessageCache
impl Send for MessageCache
impl Sync for MessageCache
impl Unpin for MessageCache
impl UnsafeUnpin for MessageCache
impl UnwindSafe for MessageCache
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