pub struct CsafMeta {Show 13 fields
pub tracking_id: String,
pub title: String,
pub category: String,
pub csaf_version: String,
pub status: String,
pub current_release_date: String,
pub initial_release_date: String,
pub version: String,
pub publisher_name: String,
pub tlp_label: Option<String>,
pub vulnerability_count: usize,
pub max_cvss_v3_score: Option<f64>,
pub max_cvss_v4_score: Option<f64>,
}Expand description
Lightweight metadata extracted from a CSAF document for listing and search.
Fields§
§tracking_id: StringTracking identifier.
title: StringDocument title.
category: StringDocument category.
csaf_version: StringCSAF version.
status: StringDocument status.
current_release_date: StringCurrent release date (ISO 8601).
initial_release_date: StringInitial release date (ISO 8601).
version: StringDocument version.
publisher_name: StringPublisher name.
tlp_label: Option<String>TLP label.
vulnerability_count: usizeNumber of vulnerabilities.
max_cvss_v3_score: Option<f64>Highest CVSS v3.1 base score across all vulnerabilities.
max_cvss_v4_score: Option<f64>Highest CVSS v4.0 base score across all vulnerabilities.
Implementations§
Source§impl CsafMeta
impl CsafMeta
Sourcepub fn from_document(doc: &CsafDocument) -> Self
pub fn from_document(doc: &CsafDocument) -> Self
Extract summary metadata from a full CSAF document.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CsafMeta
impl<'de> Deserialize<'de> for CsafMeta
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 CsafMeta
Auto Trait Implementations§
impl Freeze for CsafMeta
impl RefUnwindSafe for CsafMeta
impl Send for CsafMeta
impl Sync for CsafMeta
impl Unpin for CsafMeta
impl UnsafeUnpin for CsafMeta
impl UnwindSafe for CsafMeta
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