Struct rustsec::db::AdvisoryDatabase [−][src]
pub struct AdvisoryDatabase { /* fields omitted */ }
A collection of security advisories, indexed both by ID and crate
Methods
impl AdvisoryDatabase
[src]
impl AdvisoryDatabase
pub fn fetch() -> Result<Self, Error>
[src]
pub fn fetch() -> Result<Self, Error>
Fetch the default advisory database from GitHub
pub fn from_repository(repo: &Repository) -> Result<Self, Error>
[src]
pub fn from_repository(repo: &Repository) -> Result<Self, Error>
Create a new AdvisoryDatabase
from the given Repository
pub fn find<A: AsRef<AdvisoryId>>(&self, id: A) -> Option<&Advisory>
[src]
pub fn find<A: AsRef<AdvisoryId>>(&self, id: A) -> Option<&Advisory>
Look up an advisory by an advisory ID (e.g. "RUSTSEC-YYYY-XXXX")
pub fn find_by_crate<N: AsRef<PackageName>>(
&self,
crate_name: N
) -> Vec<&Advisory>
[src]
pub fn find_by_crate<N: AsRef<PackageName>>(
&self,
crate_name: N
) -> Vec<&Advisory>
Look up advisories relevant to a particular crate
pub fn advisories_for_crate<N: AsRef<PackageName>>(
&self,
crate_name: N,
version: &Version
) -> Vec<&Advisory>
[src]
pub fn advisories_for_crate<N: AsRef<PackageName>>(
&self,
crate_name: N,
version: &Version
) -> Vec<&Advisory>
Find advisories that are unpatched and impact a given crate and version
pub fn vulnerabilities(&self, lockfile: &Lockfile) -> Vulnerabilities
[src]
pub fn vulnerabilities(&self, lockfile: &Lockfile) -> Vulnerabilities
Return a collection of vulnerabilities for the given lockfile
ⓘImportant traits for Iter<'a>pub fn advisories(&self) -> Iter
[src]
ⓘImportant traits for Iter<'a>
pub fn advisories(&self) -> Iter
Iterate over all of the advisories in the database
Trait Implementations
impl Debug for AdvisoryDatabase
[src]
impl Debug for AdvisoryDatabase
Auto Trait Implementations
impl Send for AdvisoryDatabase
impl Send for AdvisoryDatabase
impl Sync for AdvisoryDatabase
impl Sync for AdvisoryDatabase