#[non_exhaustive]pub struct Package {
pub package_name: String,
pub cpe_uri: String,
pub package_type: String,
pub package_version: String,
/* private fields */
}Expand description
Package is a generic definition of a package.
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.package_name: StringThe name of the package where the vulnerability was detected.
cpe_uri: StringThe CPE URI where the vulnerability was detected.
package_type: StringType of package, for example, os, maven, or go.
package_version: StringThe version of the package.
Implementations§
Source§impl Package
impl Package
pub fn new() -> Self
Sourcepub fn set_package_name<T: Into<String>>(self, v: T) -> Self
pub fn set_package_name<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_cpe_uri<T: Into<String>>(self, v: T) -> Self
pub fn set_cpe_uri<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_package_type<T: Into<String>>(self, v: T) -> Self
pub fn set_package_type<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_package_version<T: Into<String>>(self, v: T) -> Self
pub fn set_package_version<T: Into<String>>(self, v: T) -> Self
Trait Implementations§
impl StructuralPartialEq for Package
Auto Trait Implementations§
impl Freeze for Package
impl RefUnwindSafe for Package
impl Send for Package
impl Sync for Package
impl Unpin for Package
impl UnwindSafe for Package
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