pub struct SqlitePackageMetadataRepository { /* private fields */ }Expand description
SQLite-backed package metadata repository.
Implementations§
Source§impl SqlitePackageMetadataRepository
impl SqlitePackageMetadataRepository
Sourcepub fn new(conn: Arc<Mutex<Connection>>) -> Self
pub fn new(conn: Arc<Mutex<Connection>>) -> Self
Create a new repository backed by the given connection.
Trait Implementations§
Source§impl Clone for SqlitePackageMetadataRepository
impl Clone for SqlitePackageMetadataRepository
Source§fn clone(&self) -> SqlitePackageMetadataRepository
fn clone(&self) -> SqlitePackageMetadataRepository
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl PackageMetadataRepository for SqlitePackageMetadataRepository
impl PackageMetadataRepository for SqlitePackageMetadataRepository
Source§fn upsert(&self, row: &PackageMetadataRow) -> Result<(), StorageError>
fn upsert(&self, row: &PackageMetadataRow) -> Result<(), StorageError>
Insert or update a package metadata row. Uses
(name, registry) as the
natural key — if a row already exists, it is replaced.Source§fn get(
&self,
name: &str,
registry: &str,
) -> Result<Option<PackageMetadataRow>, StorageError>
fn get( &self, name: &str, registry: &str, ) -> Result<Option<PackageMetadataRow>, StorageError>
Get metadata for a package from a specific registry.
Returns
None if no cached entry exists.Source§fn get_by_registry(
&self,
registry: &str,
) -> Result<Vec<PackageMetadataRow>, StorageError>
fn get_by_registry( &self, registry: &str, ) -> Result<Vec<PackageMetadataRow>, StorageError>
Get all cached metadata entries for a specific registry.
Source§fn delete_stale(&self, before_timestamp: i64) -> Result<usize, StorageError>
fn delete_stale(&self, before_timestamp: i64) -> Result<usize, StorageError>
Delete entries with
fetched_at older than the given Unix timestamp.
Returns the number of rows deleted.Auto Trait Implementations§
impl Freeze for SqlitePackageMetadataRepository
impl RefUnwindSafe for SqlitePackageMetadataRepository
impl Send for SqlitePackageMetadataRepository
impl Sync for SqlitePackageMetadataRepository
impl Unpin for SqlitePackageMetadataRepository
impl UnsafeUnpin for SqlitePackageMetadataRepository
impl UnwindSafe for SqlitePackageMetadataRepository
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