[−][src]Struct cvssrust::v3::V3Vector
CVSS vector version 3.0/3.1
use cvssrust::v3::V3Vector; use cvssrust::CVSSScore; use std::str::FromStr; let cvss_str = "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N/E:P/RL:W/RC:C"; let cvss = V3Vector::from_str(cvss_str).unwrap(); assert_eq!(cvss.to_string(), String::from(cvss_str)); assert_eq!(cvss.base_score().value(), 6.1); assert_eq!(cvss.base_score().severity().to_string(), "Medium"); assert_eq!(cvss.temporal_score().value(), 5.6);
Fields
minor_version: MinorVersion
attack_vector: AttackVector
attack_complexity: AttackComplexity
privileges_required: PrivilegesRequired
user_interaction: UserInteraction
scope: Scope
confidentiality: Confidentiality
integrity: Integrity
availability: Availability
exploit_code_maturity: ExploitCodeMaturity
remediation_level: RemediationLevel
report_confidence: ReportConfidence
confidentiality_requirement: ConfidentialityRequirement
integrity_requirement: IntegrityRequirement
availability_requirement: AvailabilityRequirement
modified_attack_vector: ModifiedAttackVector
modified_attack_complexity: ModifiedAttackComplexity
modified_privileges_required: ModifiedPrivilegesRequired
modified_user_interaction: ModifiedUserInteraction
modified_scope: ModifiedScope
modified_confidentiality: ModifiedConfidentiality
modified_integrity: ModifiedIntegrity
modified_availability: ModifiedAvailability
Implementations
impl V3Vector
[src]
pub fn modified_impact_subscore(&self) -> Score
[src]
Calculate Modified Impact SubScore
pub fn modified_impact_score(&self) -> Score
[src]
Calculate Modified Impact Score
pub fn modified_exploitability_score(&self) -> Score
[src]
Calculate Modified Exploitability Score
impl V3Vector
[src]
pub fn new(
attack_vector: AttackVector,
attack_complexity: AttackComplexity,
privileges_required: PrivilegesRequired,
user_interaction: UserInteraction,
scope: Scope,
confidentiality: Confidentiality,
integrity: Integrity,
availability: Availability
) -> Self
[src]
attack_vector: AttackVector,
attack_complexity: AttackComplexity,
privileges_required: PrivilegesRequired,
user_interaction: UserInteraction,
scope: Scope,
confidentiality: Confidentiality,
integrity: Integrity,
availability: Availability
) -> Self
Constructor
Trait Implementations
impl CVSSScore for V3Vector
[src]
fn impact_score(&self) -> Score
[src]
fn expoitability_score(&self) -> Score
[src]
fn base_score(&self) -> Score
[src]
fn temporal_score(&self) -> Score
[src]
TemporalScore = Roundup ( BaseScore × ExploitCodeMaturity × RemediationLevel × ReportConfidence)
fn environmental_score(&self) -> Score
[src]
impl Debug for V3Vector
[src]
impl Display for V3Vector
[src]
impl FromStr for V3Vector
[src]
type Err = ParseError
The associated error which can be returned from parsing.
fn from_str(cvss_str: &str) -> Result<Self, Self::Err>
[src]
impl PartialEq<V3Vector> for V3Vector
[src]
impl StructuralPartialEq for V3Vector
[src]
Auto Trait Implementations
impl RefUnwindSafe for V3Vector
impl Send for V3Vector
impl Sync for V3Vector
impl Unpin for V3Vector
impl UnwindSafe for V3Vector
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> 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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,