pub struct Database { /* private fields */ }
Expand description
Database of RustSec security advisories, indexed both by ID and collection
Implementations§
source§impl Database
impl Database
sourcepub fn load_from_repo(repo: &Repository) -> Result<Self, Error>
pub fn load_from_repo(repo: &Repository) -> Result<Self, Error>
Load Database
from the given git::Repository
sourcepub fn get(&self, id: &Id) -> Option<&Advisory>
pub fn get(&self, id: &Id) -> Option<&Advisory>
Look up an advisory by an advisory ID (e.g. “RUSTSEC-YYYY-XXXX”)
sourcepub fn query(&self, query: &Query) -> Vec<&Advisory>
pub fn query(&self, query: &Query) -> Vec<&Advisory>
Query the database according to the given query object
sourcepub fn query_vulnerabilities(
&self,
lockfile: &Lockfile,
query: &Query
) -> Vec<Vulnerability>
pub fn query_vulnerabilities( &self, lockfile: &Lockfile, query: &Query ) -> Vec<Vulnerability>
Find vulnerabilities in the provided Lockfile
which match a given query.
sourcepub fn vulnerabilities(&self, lockfile: &Lockfile) -> Vec<Vulnerability>
pub fn vulnerabilities(&self, lockfile: &Lockfile) -> Vec<Vulnerability>
Scan for vulnerabilities in the provided Lockfile
.
sourcepub fn latest_commit(&self) -> Option<&Commit>
pub fn latest_commit(&self) -> Option<&Commit>
Get information about the latest commit to the repo