pub struct CsafDocument {
pub schema: Option<String>,
pub document: Document,
pub product_tree: ProductTree,
pub vulnerabilities: Vec<Vulnerability>,
}Expand description
A complete CSAF document (versions 2.0 and 2.1).
Fields§
§schema: Option<String>JSON schema URL.
document: DocumentCore document metadata.
product_tree: ProductTreeProduct tree describing affected products.
vulnerabilities: Vec<Vulnerability>List of vulnerabilities described by this advisory.
Implementations§
Source§impl CsafDocument
impl CsafDocument
Sourcepub fn all_product_ids(&self) -> Vec<String>
pub fn all_product_ids(&self) -> Vec<String>
Extract all product IDs defined in the product tree.
Sourcepub fn tracking_id(&self) -> &str
pub fn tracking_id(&self) -> &str
Get the tracking ID.
Sourcepub fn csaf_version(&self) -> &str
pub fn csaf_version(&self) -> &str
Get the CSAF version.
Trait Implementations§
Source§impl Clone for CsafDocument
impl Clone for CsafDocument
Source§fn clone(&self) -> CsafDocument
fn clone(&self) -> CsafDocument
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CsafDocument
impl Debug for CsafDocument
Source§impl<'de> Deserialize<'de> for CsafDocument
impl<'de> Deserialize<'de> for CsafDocument
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
Source§impl PartialEq for CsafDocument
impl PartialEq for CsafDocument
Source§fn eq(&self, other: &CsafDocument) -> bool
fn eq(&self, other: &CsafDocument) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CsafDocument
impl Serialize for CsafDocument
impl StructuralPartialEq for CsafDocument
Auto Trait Implementations§
impl Freeze for CsafDocument
impl RefUnwindSafe for CsafDocument
impl Send for CsafDocument
impl Sync for CsafDocument
impl Unpin for CsafDocument
impl UnsafeUnpin for CsafDocument
impl UnwindSafe for CsafDocument
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