Scores

Struct Scores 

Source
pub struct Scores {
    pub base: Score,
    pub temporal: Option<Score>,
    pub environmental: Option<Score>,
}
Expand description

Base, temporal, and environmental scores for a CVSS v2 vector.

You can convert a Scores structure to an overall vector Score with Score::from().

See CVSS v2.0 Documentation, Section 3. Scoring.

§Example

Get base score for CVSS v2 vector:

// parse CVSS v2 vector string
let v: Vector = "AV:N/AC:L/Au:N/C:N/I:N/A:C".parse()?;

// get scores
let scores = Scores::from(v);

// check result
assert_eq!(scores.base, Score::from(7.8));

Convert Scores to an overall Score:

let scores = Scores {
  base: Score::from(4.3),
  temporal: Some(Score::from(3.2)),
  environmental: Some(Score::from(1.5)),
};

// convert to overall score
let score = Score::from(scores);

// check result
assert_eq!(score, Score::from(1.5));

Fields§

§base: Score§temporal: Option<Score>

Temporal Score. Will have a value of None if no Temporal metrics are defined.

See CVSS v2.0 Documentation, Section 3.2.2. Temporal Equation.

§environmental: Option<Score>

Environmental Score. Will have a value of None if no Temporal metrics are defined.

See CVSS v2.0 Documentation, Section 3.2.3. Environmental Equation.

Trait Implementations§

Source§

impl Clone for Scores

Source§

fn clone(&self) -> Scores

Returns a duplicate 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 Scores

Source§

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

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

impl Display for Scores

Source§

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

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

impl From<Scores> for Score

Source§

fn from(scores: Scores) -> Score

Converts to this type from the input type.
Source§

impl From<Vector> for Scores

Source§

fn from(vec: Vector) -> Scores

Converts to this type from the input type.
Source§

impl PartialEq for Scores

Source§

fn eq(&self, other: &Scores) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Scores

Source§

impl Eq for Scores

Source§

impl StructuralPartialEq for Scores

Auto Trait Implementations§

§

impl Freeze for Scores

§

impl RefUnwindSafe for Scores

§

impl Send for Scores

§

impl Sync for Scores

§

impl Unpin for Scores

§

impl UnwindSafe for Scores

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.