pub enum GlobalOrLocalHttpCache<Sys: GlobalHttpCacheSys + LocalHttpCacheSys> {
Global(GlobalHttpCacheRc<Sys>),
Local(LocalHttpCacheRc<Sys>),
}Variants§
Global(GlobalHttpCacheRc<Sys>)
Local(LocalHttpCacheRc<Sys>)
Trait Implementations§
Source§impl<Sys: Clone + GlobalHttpCacheSys + LocalHttpCacheSys> Clone for GlobalOrLocalHttpCache<Sys>
impl<Sys: Clone + GlobalHttpCacheSys + LocalHttpCacheSys> Clone for GlobalOrLocalHttpCache<Sys>
Source§fn clone(&self) -> GlobalOrLocalHttpCache<Sys>
fn clone(&self) -> GlobalOrLocalHttpCache<Sys>
Returns a copy 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§impl<Sys: Debug + GlobalHttpCacheSys + LocalHttpCacheSys> Debug for GlobalOrLocalHttpCache<Sys>
impl<Sys: Debug + GlobalHttpCacheSys + LocalHttpCacheSys> Debug for GlobalOrLocalHttpCache<Sys>
Source§impl<Sys: GlobalHttpCacheSys + LocalHttpCacheSys> From<Rc<GlobalHttpCache<Sys>>> for GlobalOrLocalHttpCache<Sys>
impl<Sys: GlobalHttpCacheSys + LocalHttpCacheSys> From<Rc<GlobalHttpCache<Sys>>> for GlobalOrLocalHttpCache<Sys>
Source§fn from(global: GlobalHttpCacheRc<Sys>) -> Self
fn from(global: GlobalHttpCacheRc<Sys>) -> Self
Converts to this type from the input type.
Source§impl<Sys: GlobalHttpCacheSys + LocalHttpCacheSys> From<Rc<LocalHttpCache<Sys>>> for GlobalOrLocalHttpCache<Sys>
impl<Sys: GlobalHttpCacheSys + LocalHttpCacheSys> From<Rc<LocalHttpCache<Sys>>> for GlobalOrLocalHttpCache<Sys>
Source§fn from(local: LocalHttpCacheRc<Sys>) -> Self
fn from(local: LocalHttpCacheRc<Sys>) -> Self
Converts to this type from the input type.
Source§impl<Sys: GlobalHttpCacheSys + LocalHttpCacheSys> HttpCache for GlobalOrLocalHttpCache<Sys>
impl<Sys: GlobalHttpCacheSys + LocalHttpCacheSys> HttpCache for GlobalOrLocalHttpCache<Sys>
Source§fn read_headers(&self, key: &HttpCacheItemKey<'_>) -> Result<Option<HeadersMap>>
fn read_headers(&self, key: &HttpCacheItemKey<'_>) -> Result<Option<HeadersMap>>
Reads the headers for the cache item.
Source§fn cache_item_key<'a>(&self, url: &'a Url) -> Result<HttpCacheItemKey<'a>>
fn cache_item_key<'a>(&self, url: &'a Url) -> Result<HttpCacheItemKey<'a>>
A pre-computed key for looking up items in the cache.
fn contains(&self, url: &Url) -> bool
fn set(&self, url: &Url, headers: HeadersMap, content: &[u8]) -> Result<()>
fn get( &self, key: &HttpCacheItemKey<'_>, maybe_checksum: Option<Checksum<'_>>, ) -> Result<Option<CacheEntry>, CacheReadFileError>
fn read_modified_time( &self, key: &HttpCacheItemKey<'_>, ) -> Result<Option<SystemTime>>
Source§fn read_download_time(
&self,
key: &HttpCacheItemKey<'_>,
) -> Result<Option<SystemTime>>
fn read_download_time( &self, key: &HttpCacheItemKey<'_>, ) -> Result<Option<SystemTime>>
Reads the time the item was downloaded to the cache.
Auto Trait Implementations§
impl<Sys> Freeze for GlobalOrLocalHttpCache<Sys>
impl<Sys> !RefUnwindSafe for GlobalOrLocalHttpCache<Sys>
impl<Sys> !Send for GlobalOrLocalHttpCache<Sys>
impl<Sys> !Sync for GlobalOrLocalHttpCache<Sys>
impl<Sys> Unpin for GlobalOrLocalHttpCache<Sys>
impl<Sys> !UnwindSafe for GlobalOrLocalHttpCache<Sys>
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