pub struct CvssV4 {Show 15 fields
pub version: String,
pub vector_string: String,
pub base_score: f64,
pub base_severity: String,
pub attack_vector: Option<String>,
pub attack_complexity: Option<String>,
pub attack_requirements: Option<String>,
pub privileges_required: Option<String>,
pub user_interaction: Option<String>,
pub confidentiality_impact: Option<String>,
pub integrity_impact: Option<String>,
pub availability_impact: Option<String>,
pub sub_confidentiality_impact: Option<String>,
pub sub_integrity_impact: Option<String>,
pub sub_availability_impact: Option<String>,
}Expand description
CVSS v4.0 scoring data.
Fields§
§version: StringCVSS version (always "4.0").
vector_string: StringCVSS vector string.
base_score: f64Base score (0.0 to 10.0).
base_severity: StringBase severity (NONE, LOW, MEDIUM, HIGH, CRITICAL).
attack_vector: Option<String>Attack vector.
attack_complexity: Option<String>Attack complexity.
attack_requirements: Option<String>Attack requirements.
privileges_required: Option<String>Privileges required.
user_interaction: Option<String>User interaction.
confidentiality_impact: Option<String>Confidentiality impact (vulnerable component).
integrity_impact: Option<String>Integrity impact (vulnerable component).
availability_impact: Option<String>Availability impact (vulnerable component).
sub_confidentiality_impact: Option<String>Confidentiality impact (subsequent system).
sub_integrity_impact: Option<String>Integrity impact (subsequent system).
sub_availability_impact: Option<String>Availability impact (subsequent system).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CvssV4
impl<'de> Deserialize<'de> for CvssV4
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for CvssV4
Auto Trait Implementations§
impl Freeze for CvssV4
impl RefUnwindSafe for CvssV4
impl Send for CvssV4
impl Sync for CvssV4
impl Unpin for CvssV4
impl UnsafeUnpin for CvssV4
impl UnwindSafe for CvssV4
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more