pub struct Cache<'a> { /* private fields */ }Implementations§
Source§impl<'a> Cache<'a>
impl<'a> Cache<'a>
Sourcepub fn get(
&self,
key: impl AsRef<[u8]>,
max_age: Duration,
) -> Result<Option<CacheEntry>>
pub fn get( &self, key: impl AsRef<[u8]>, max_age: Duration, ) -> Result<Option<CacheEntry>>
maxAge 语义:年龄小于 max_age 才返回;max_age 为 0 时总是 None。
pub fn get_at( &self, key: impl AsRef<[u8]>, max_age: Duration, now: SystemTime, ) -> Result<Option<CacheEntry>>
Sourcepub fn get_min_age(
&self,
key: impl AsRef<[u8]>,
min_age: Duration,
now: SystemTime,
) -> Result<Option<CacheEntry>>
pub fn get_min_age( &self, key: impl AsRef<[u8]>, min_age: Duration, now: SystemTime, ) -> Result<Option<CacheEntry>>
minAge 语义:年龄不小于 min_age 才返回。
Sourcepub fn lookup(
&self,
key: impl AsRef<[u8]>,
policy: &CachePolicy,
) -> Result<CacheLookup>
pub fn lookup( &self, key: impl AsRef<[u8]>, policy: &CachePolicy, ) -> Result<CacheLookup>
按一次请求的参数查缓存。设置了 min_age 时忽略 max_age(Firecrawl 文档里
minAge 模式只查缓存,没有说明和 maxAge 的组合)。
pub fn put(&self, key: impl AsRef<[u8]>, value: &[u8]) -> Result<()>
Sourcepub fn put_at(
&self,
key: impl AsRef<[u8]>,
value: &[u8],
stored_at: SystemTime,
) -> Result<()>
pub fn put_at( &self, key: impl AsRef<[u8]>, value: &[u8], stored_at: SystemTime, ) -> Result<()>
指定写入时间(导入旧数据、测试)。
Sourcepub fn store(
&self,
key: impl AsRef<[u8]>,
value: &[u8],
policy: &CachePolicy,
) -> Result<bool>
pub fn store( &self, key: impl AsRef<[u8]>, value: &[u8], policy: &CachePolicy, ) -> Result<bool>
按 store_in_cache 决定是否写入,返回是否写了。
pub fn remove(&self, key: impl AsRef<[u8]>) -> Result<bool>
Auto Trait Implementations§
impl<'a> Freeze for Cache<'a>
impl<'a> RefUnwindSafe for Cache<'a>
impl<'a> Send for Cache<'a>
impl<'a> Sync for Cache<'a>
impl<'a> Unpin for Cache<'a>
impl<'a> UnsafeUnpin for Cache<'a>
impl<'a> UnwindSafe for Cache<'a>
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