[−][src]Struct crev_lib::proofdb::ProofDB
In memory database tracking information from proofs
After population, used for calculating the effcttive trust set, etc.
Right now, for every invocation of crev, we just load it up with all known proofs, and then query. If it ever becomes too slow, all the logic here will have to be moved to a real embedded db of some kind.
Methods
impl ProofDB
[src]
pub fn new() -> Self
[src]
pub fn get_advisories(
&self,
source: &str,
name: Option<&str>,
version: Option<&Version>
) -> HashMap<Version, Package>
[src]
&self,
source: &str,
name: Option<&str>,
version: Option<&Version>
) -> HashMap<Version, Package>
pub fn get_advisories_for_version(
&self,
source: &str,
name: &str,
queried_version: &Version
) -> HashMap<Version, Package>
[src]
&self,
source: &str,
name: &str,
queried_version: &Version
) -> HashMap<Version, Package>
pub fn get_advisories_for_package(
&self,
source: &str,
name: &str
) -> HashMap<Version, Package>
[src]
&self,
source: &str,
name: &str
) -> HashMap<Version, Package>
pub fn get_advisories_for_source(
&self,
source: &str
) -> HashMap<Version, Package>
[src]
&self,
source: &str
) -> HashMap<Version, Package>
pub fn unique_package_review_proof_count(&self) -> usize
[src]
pub fn unique_trust_proof_count(&self) -> usize
[src]
pub fn get_package_review_count(
&self,
source: &str,
name: Option<&str>,
version: Option<&Version>
) -> usize
[src]
&self,
source: &str,
name: Option<&str>,
version: Option<&Version>
) -> usize
pub fn get_package_reviews_for_package(
&self,
source: &str,
name: Option<&str>,
version: Option<&Version>
) -> impl Iterator<Item = Package>
[src]
&self,
source: &str,
name: Option<&str>,
version: Option<&Version>
) -> impl Iterator<Item = Package>
pub fn get_package_review_by_author(
&self,
source: &str,
name: &str,
version: &Version,
id: &Id
) -> Option<Package>
[src]
&self,
source: &str,
name: &str,
version: &Version,
id: &Id
) -> Option<Package>
pub fn all_known_ids(&self) -> BTreeSet<Id>
[src]
pub fn all_author_ids(&self) -> BTreeMap<Id, usize>
[src]
Get all Ids that authored a proof (with total count)
pub fn get_package_reviews_by_digest<'a>(
&'a self,
digest: &Digest
) -> impl Iterator<Item = Package> + 'a
[src]
&'a self,
digest: &Digest
) -> impl Iterator<Item = Package> + 'a
pub fn verify_package_digest(
&self,
digest: &Digest,
trust_set: &TrustSet
) -> VerificationStatus
[src]
&self,
digest: &Digest,
trust_set: &TrustSet
) -> VerificationStatus
pub fn import_from_iter(&mut self, i: impl Iterator<Item = Proof>)
[src]
pub fn calculate_trust_set(
&self,
for_id: &Id,
params: &TrustDistanceParams
) -> TrustSet
[src]
&self,
for_id: &Id,
params: &TrustDistanceParams
) -> TrustSet
pub fn lookup_url(&self, id: &Id) -> Option<&Url>
[src]
Trait Implementations
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Same for T
type Output = T
Should always be Self
impl<T> Clear for T where
T: InitializableFromZeroed + ?Sized,
T: InitializableFromZeroed + ?Sized,
fn clear(&mut self)
impl<T> InitializableFromZeroed for T where
T: Default,
T: Default,