#[non_exhaustive]pub struct VulnerabilityAssessmentNote {
pub title: String,
pub short_description: String,
pub long_description: String,
pub language_code: String,
pub publisher: Option<Publisher>,
pub product: Option<Product>,
pub assessment: Option<Assessment>,
/* private fields */
}Expand description
A single VulnerabilityAssessmentNote represents one particular product’s vulnerability assessment for one CVE.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.title: StringThe title of the note. E.g. Vex-Debian-11.4
short_description: StringA one sentence description of this Vex.
long_description: StringA detailed description of this Vex.
language_code: StringIdentifies the language used by this document, corresponding to IETF BCP 47 / RFC 5646.
publisher: Option<Publisher>Publisher details of this Note.
product: Option<Product>The product affected by this vex.
assessment: Option<Assessment>Represents a vulnerability assessment for the product.
Implementations§
Source§impl VulnerabilityAssessmentNote
impl VulnerabilityAssessmentNote
pub fn new() -> Self
Sourcepub fn set_short_description<T: Into<String>>(self, v: T) -> Self
pub fn set_short_description<T: Into<String>>(self, v: T) -> Self
Sets the value of short_description.
§Example
ⓘ
let x = VulnerabilityAssessmentNote::new().set_short_description("example");Sourcepub fn set_long_description<T: Into<String>>(self, v: T) -> Self
pub fn set_long_description<T: Into<String>>(self, v: T) -> Self
Sets the value of long_description.
§Example
ⓘ
let x = VulnerabilityAssessmentNote::new().set_long_description("example");Sourcepub fn set_language_code<T: Into<String>>(self, v: T) -> Self
pub fn set_language_code<T: Into<String>>(self, v: T) -> Self
Sets the value of language_code.
§Example
ⓘ
let x = VulnerabilityAssessmentNote::new().set_language_code("example");Sourcepub fn set_publisher<T>(self, v: T) -> Self
pub fn set_publisher<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_publisher<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_publisher<T>(self, v: Option<T>) -> Self
Sets or clears the value of publisher.
§Example
ⓘ
use google_cloud_grafeas_v1::model::vulnerability_assessment_note::Publisher;
let x = VulnerabilityAssessmentNote::new().set_or_clear_publisher(Some(Publisher::default()/* use setters */));
let x = VulnerabilityAssessmentNote::new().set_or_clear_publisher(None::<Publisher>);Sourcepub fn set_product<T>(self, v: T) -> Self
pub fn set_product<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_product<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_product<T>(self, v: Option<T>) -> Self
Sets or clears the value of product.
§Example
ⓘ
use google_cloud_grafeas_v1::model::vulnerability_assessment_note::Product;
let x = VulnerabilityAssessmentNote::new().set_or_clear_product(Some(Product::default()/* use setters */));
let x = VulnerabilityAssessmentNote::new().set_or_clear_product(None::<Product>);Sourcepub fn set_assessment<T>(self, v: T) -> Selfwhere
T: Into<Assessment>,
pub fn set_assessment<T>(self, v: T) -> Selfwhere
T: Into<Assessment>,
Sets the value of assessment.
§Example
ⓘ
use google_cloud_grafeas_v1::model::vulnerability_assessment_note::Assessment;
let x = VulnerabilityAssessmentNote::new().set_assessment(Assessment::default()/* use setters */);Sourcepub fn set_or_clear_assessment<T>(self, v: Option<T>) -> Selfwhere
T: Into<Assessment>,
pub fn set_or_clear_assessment<T>(self, v: Option<T>) -> Selfwhere
T: Into<Assessment>,
Sets or clears the value of assessment.
§Example
ⓘ
use google_cloud_grafeas_v1::model::vulnerability_assessment_note::Assessment;
let x = VulnerabilityAssessmentNote::new().set_or_clear_assessment(Some(Assessment::default()/* use setters */));
let x = VulnerabilityAssessmentNote::new().set_or_clear_assessment(None::<Assessment>);Trait Implementations§
Source§impl Clone for VulnerabilityAssessmentNote
impl Clone for VulnerabilityAssessmentNote
Source§fn clone(&self) -> VulnerabilityAssessmentNote
fn clone(&self) -> VulnerabilityAssessmentNote
Returns a duplicate of the value. Read more
1.0.0 · 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 VulnerabilityAssessmentNote
impl Debug for VulnerabilityAssessmentNote
Source§impl Default for VulnerabilityAssessmentNote
impl Default for VulnerabilityAssessmentNote
Source§fn default() -> VulnerabilityAssessmentNote
fn default() -> VulnerabilityAssessmentNote
Returns the “default value” for a type. Read more
impl StructuralPartialEq for VulnerabilityAssessmentNote
Auto Trait Implementations§
impl Freeze for VulnerabilityAssessmentNote
impl RefUnwindSafe for VulnerabilityAssessmentNote
impl Send for VulnerabilityAssessmentNote
impl Sync for VulnerabilityAssessmentNote
impl Unpin for VulnerabilityAssessmentNote
impl UnsafeUnpin for VulnerabilityAssessmentNote
impl UnwindSafe for VulnerabilityAssessmentNote
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