Struct deno_cache::SqliteBackedCache
source · [−]pub struct SqliteBackedCache {
pub connection: Arc<Mutex<Connection>>,
pub cache_storage_dir: PathBuf,
}
Fields
connection: Arc<Mutex<Connection>>
cache_storage_dir: PathBuf
Implementations
Trait Implementations
sourceimpl Cache for SqliteBackedCache
impl Cache for SqliteBackedCache
sourcefn storage_open<'life0, 'async_trait>(
&'life0 self,
cache_name: String
) -> Pin<Box<dyn Future<Output = Result<i64, AnyError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn storage_open<'life0, 'async_trait>(
&'life0 self,
cache_name: String
) -> Pin<Box<dyn Future<Output = Result<i64, AnyError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Open a cache storage. Internally, this creates a row in the sqlite db if the cache doesn’t exist and returns the internal id of the cache.
sourcefn storage_has<'life0, 'async_trait>(
&'life0 self,
cache_name: String
) -> Pin<Box<dyn Future<Output = Result<bool, AnyError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn storage_has<'life0, 'async_trait>(
&'life0 self,
cache_name: String
) -> Pin<Box<dyn Future<Output = Result<bool, AnyError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Check if a cache with the provided name exists. Note: this doesn’t check the disk, it only checks the sqlite db.
sourcefn storage_delete<'life0, 'async_trait>(
&'life0 self,
cache_name: String
) -> Pin<Box<dyn Future<Output = Result<bool, AnyError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn storage_delete<'life0, 'async_trait>(
&'life0 self,
cache_name: String
) -> Pin<Box<dyn Future<Output = Result<bool, AnyError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Delete a cache storage. Internally, this deletes the row in the sqlite db.
fn put<'life0, 'async_trait>(
&'life0 self,
request_response: CachePutRequest
) -> Pin<Box<dyn Future<Output = Result<Option<Rc<dyn Resource>>, AnyError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn match<'life0, 'async_trait>(
&'life0 self,
request: CacheMatchRequest
) -> Pin<Box<dyn Future<Output = Result<Option<(CacheMatchResponseMeta, Option<Rc<dyn Resource>>)>, AnyError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete<'life0, 'async_trait>(
&'life0 self,
request: CacheDeleteRequest
) -> Pin<Box<dyn Future<Output = Result<bool, AnyError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourceimpl Clone for SqliteBackedCache
impl Clone for SqliteBackedCache
sourcefn clone(&self) -> SqliteBackedCache
fn clone(&self) -> SqliteBackedCache
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Resource for SqliteBackedCache
impl Resource for SqliteBackedCache
sourcefn name(&self) -> Cow<'_, str>
fn name(&self) -> Cow<'_, str>
Returns a string representation of the resource which is made available
to JavaScript code through
op_resources
. The default implementation
returns the Rust type name, but specific resource types may override this
trait method. Read moresourcefn read(
self: Rc<Self>,
buf: ZeroCopyBuf
) -> Pin<Box<dyn Future<Output = Result<usize, Error>> + 'static, Global>>
fn read(
self: Rc<Self>,
buf: ZeroCopyBuf
) -> Pin<Box<dyn Future<Output = Result<usize, Error>> + 'static, Global>>
Resources may implement
read()
to be a readable streamfn read_return(
self: Rc<Self>,
_buf: ZeroCopyBuf
) -> Pin<Box<dyn Future<Output = Result<(usize, ZeroCopyBuf), Error>> + 'static, Global>>
sourcefn write(
self: Rc<Self>,
_buf: ZeroCopyBuf
) -> Pin<Box<dyn Future<Output = Result<usize, Error>> + 'static, Global>>
fn write(
self: Rc<Self>,
_buf: ZeroCopyBuf
) -> Pin<Box<dyn Future<Output = Result<usize, Error>> + 'static, Global>>
Resources may implement
write()
to be a writable streamsourcefn shutdown(
self: Rc<Self>
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'static, Global>>
fn shutdown(
self: Rc<Self>
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'static, Global>>
Resources may implement
shutdown()
for graceful async shutdownsAuto Trait Implementations
impl !RefUnwindSafe for SqliteBackedCache
impl Send for SqliteBackedCache
impl Sync for SqliteBackedCache
impl Unpin for SqliteBackedCache
impl !UnwindSafe for SqliteBackedCache
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more