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_return(
self: Rc<Self>,
_buf: ZeroCopyBuf
) -> Pin<Box<dyn Future<Output = Result<(usize, ZeroCopyBuf), Error>> + 'static, Global>>
fn read_return(
self: Rc<Self>,
_buf: ZeroCopyBuf
) -> Pin<Box<dyn Future<Output = Result<(usize, ZeroCopyBuf), Error>> + 'static, Global>>
Resources may implement
read_return()
to be a readable streamsourcefn 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 shutdownssourcefn close(self: Rc<Self>)
fn close(self: Rc<Self>)
Resources may implement the
close()
trait method if they need to do
resource specific clean-ups, such as cancelling pending futures, after a
resource has been removed from the resource table. Read moresourcefn backing_fd(self: Rc<Self>) -> Option<i32>
fn backing_fd(self: Rc<Self>) -> Option<i32>
Resources backed by a file descriptor can let ops know to allow for
low-level optimizations. Read more
fn size_hint(&self) -> (u64, Option<u64>)
Auto 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