[−][src]Struct cvssrust::v2::V2Vector
CVSS vector version v2
use cvssrust::v2::V2Vector; use cvssrust::CVSSScore; use std::str::FromStr; let cvss_str = "AV:A/AC:L/Au:S/C:P/I:P/A:C/E:POC/RL:W/RC:UR/CDP:LM/TD:H/CR:M/IR:M/AR:M"; let cvss = V2Vector::from_str(cvss_str).unwrap(); assert_eq!(cvss.to_string(), String::from(cvss_str)); assert_eq!(cvss.base_score().value(), 6.7); assert_eq!(cvss.base_score().severity().to_string(), "Medium"); assert_eq!(cvss.temporal_score().value(), 5.5);
Fields
access_vector: AccessVector
access_complexity: AccessComplexity
authentication: Authentication
confidentiality_impact: ConfidentialityImpact
integrity_impact: IntegrityImpact
availability_impact: AvailabilityImpact
exploitability: Exploitability
remediation_level: RemediationLevel
report_confidence: ReportConfidence
collateral_damage_potential: CollateralDamagePotential
target_distribution: TargetDistribution
confidentiality_requirement: ConfidentialityRequirement
integrity_requirement: IntegrityRequirement
availability_requirement: AvailabilityRequirement
Implementations
impl V2Vector
[src]
pub fn new(
access_vector: AccessVector,
access_complexity: AccessComplexity,
authentication: Authentication,
confidentiality_impact: ConfidentialityImpact,
integrity_impact: IntegrityImpact,
availability_impact: AvailabilityImpact
) -> Self
[src]
access_vector: AccessVector,
access_complexity: AccessComplexity,
authentication: Authentication,
confidentiality_impact: ConfidentialityImpact,
integrity_impact: IntegrityImpact,
availability_impact: AvailabilityImpact
) -> Self
Constructor
Trait Implementations
impl CVSSScore for V2Vector
[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 = round_to_1_decimal(BaseScore*Exploitability RemediationLevelReportConfidence)
fn environmental_score(&self) -> Score
[src]
round_to_1_decimal((AdjustedTemporal+ (10-AdjustedTemporal)*CollateralDamagePotential)*TargetDistribution)
impl Debug for V2Vector
[src]
impl Display for V2Vector
[src]
impl FromStr for V2Vector
[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<V2Vector> for V2Vector
[src]
impl StructuralPartialEq for V2Vector
[src]
Auto Trait Implementations
impl RefUnwindSafe for V2Vector
impl Send for V2Vector
impl Sync for V2Vector
impl Unpin for V2Vector
impl UnwindSafe for V2Vector
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>,