pub struct Database { /* private fields */ }Expand description
SQLite database for scan result caching.
Implementations§
Source§impl Database
impl Database
Sourcepub fn store_scan_pkgpath(
&self,
pkgpath: &str,
indexes: &[ScanIndex],
) -> Result<()>
pub fn store_scan_pkgpath( &self, pkgpath: &str, indexes: &[ScanIndex], ) -> Result<()>
Store scan results for a pkgpath.
Sourcepub fn get_all_scan(&self) -> Result<IndexMap<PkgPath, Vec<ScanIndex>>>
pub fn get_all_scan(&self) -> Result<IndexMap<PkgPath, Vec<ScanIndex>>>
Load all cached scan, preserving insertion order.
Sourcepub fn count_scan(&self) -> Result<i64>
pub fn count_scan(&self) -> Result<i64>
Count of cached pkgpaths.
Sourcepub fn clear_scan(&self) -> Result<()>
pub fn clear_scan(&self) -> Result<()>
Clear all cached scan data.
Sourcepub fn store_build_pkgname(
&self,
pkgname: &str,
result: &BuildResult,
) -> Result<()>
pub fn store_build_pkgname( &self, pkgname: &str, result: &BuildResult, ) -> Result<()>
Store build result for a pkgname.
Sourcepub fn get_all_build(&self) -> Result<IndexMap<PkgName, BuildResult>>
pub fn get_all_build(&self) -> Result<IndexMap<PkgName, BuildResult>>
Load all cached build results, preserving insertion order.
Sourcepub fn count_build(&self) -> Result<i64>
pub fn count_build(&self) -> Result<i64>
Count of cached build results.
Sourcepub fn clear_build(&self) -> Result<()>
pub fn clear_build(&self) -> Result<()>
Clear all cached build data.
Auto Trait Implementations§
impl !Freeze for Database
impl !RefUnwindSafe for Database
impl Send for Database
impl !Sync for Database
impl Unpin for Database
impl !UnwindSafe for Database
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more