Struct rustsec::database::Query

source ·
pub struct Query { /* private fields */ }
Expand description

Queries against the RustSec database

Implementations§

source§

impl Query

source

pub fn new() -> Self

Create a new query.

This creates a “wildcard” query with no constraints. Use the various builder methods of this type to restrict which advisories match.

Note that this differs from Query::default(), which scopes the query to crates (i.e. Query::crate_scope).

When in doubt, use Query::default().

source

pub fn crate_scope() -> Self

Create a new query which uses the default scope rules for crates:

  • Only Collection::Crates
  • Ignore withdrawn advisories
  • Ignore informational advisories
source

pub fn collection(self, collection: Collection) -> Self

Set collection to query against

source

pub fn package(self, package: &Package) -> Self

Provide a package and use all of its attributes as part of the query

source

pub fn package_name(self, name: Name) -> Self

Set package name to search for.

source

pub fn package_version(self, version: Version) -> Self

Set package version to search for

source

pub fn package_source(self, source: SourceId) -> Self

Set package source (e.g. registry) where this package is located

source

pub fn severity(self, severity: Severity) -> Self

Set minimum severity threshold according to the CVSS Qualitative Severity Rating Scale.

Vulnerabilities without associated CVSS information will always match regardless of what this is set to.

source

pub fn target_arch(self, arch: Arch) -> Self

Set target architecture

source

pub fn target_os(self, os: OS) -> Self

Set target operating system

source

pub fn year(self, year: u32) -> Self

Query for vulnerabilities occurring in a specific year.

source

pub fn withdrawn(self, setting: bool) -> Self

Query for withdrawn advisories.

By default they will be omitted from query results.

source

pub fn informational(self, setting: bool) -> Self

Query for informational advisories. By default they will be omitted from query results.

source

pub fn matches(&self, advisory: &Advisory) -> bool

Does this query match a given advisory?

Trait Implementations§

source§

impl Clone for Query

source§

fn clone(&self) -> Query

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Query

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Query

source§

fn default() -> Query

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Query

§

impl Send for Query

§

impl Sync for Query

§

impl Unpin for Query

§

impl UnwindSafe for Query

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.