Struct spdx_rs::models::PackageInformation
source · pub struct PackageInformation {Show 28 fields
pub package_name: String,
pub package_spdx_identifier: String,
pub package_version: Option<String>,
pub package_file_name: Option<String>,
pub package_supplier: Option<String>,
pub package_originator: Option<String>,
pub package_download_location: String,
pub files_analyzed: Option<bool>,
pub package_verification_code: Option<PackageVerificationCode>,
pub package_checksum: Vec<Checksum>,
pub package_home_page: Option<String>,
pub source_information: Option<String>,
pub concluded_license: Option<SpdxExpression>,
pub all_licenses_information_from_files: Vec<String>,
pub declared_license: Option<SpdxExpression>,
pub comments_on_license: Option<String>,
pub copyright_text: Option<String>,
pub package_summary_description: Option<String>,
pub package_detailed_description: Option<String>,
pub package_comment: Option<String>,
pub external_reference: Vec<ExternalPackageReference>,
pub package_attribution_text: Vec<String>,
pub files: Vec<String>,
pub annotations: Vec<Annotation>,
pub built_date: Option<String>,
pub release_date: Option<String>,
pub valid_until_date: Option<String>,
pub primary_package_purpose: Option<PrimaryPackagePurpose>,
}
Expand description
Fields§
§package_name: String
§package_spdx_identifier: String
§package_version: Option<String>
§package_file_name: Option<String>
§package_supplier: Option<String>
§package_originator: Option<String>
§package_download_location: String
§files_analyzed: Option<bool>
§package_verification_code: Option<PackageVerificationCode>
§package_checksum: Vec<Checksum>
§package_home_page: Option<String>
§source_information: Option<String>
§concluded_license: Option<SpdxExpression>
§all_licenses_information_from_files: Vec<String>
§declared_license: Option<SpdxExpression>
§comments_on_license: Option<String>
§copyright_text: Option<String>
§package_summary_description: Option<String>
§package_detailed_description: Option<String>
§package_comment: Option<String>
§external_reference: Vec<ExternalPackageReference>
§package_attribution_text: Vec<String>
§files: Vec<String>
List of “files in the package”. Not sure which relationship type this maps to. Info: https://github.com/spdx/spdx-spec/issues/487
annotations: Vec<Annotation>
§built_date: Option<String>
§release_date: Option<String>
§valid_until_date: Option<String>
§primary_package_purpose: Option<PrimaryPackagePurpose>
Implementations§
source§impl PackageInformation
impl PackageInformation
sourcepub fn find_files_for_package<'a>(
&'a self,
files: &'a [FileInformation]
) -> Vec<&'a FileInformation>
pub fn find_files_for_package<'a>( &'a self, files: &'a [FileInformation] ) -> Vec<&'a FileInformation>
Find all files of the package.
Trait Implementations§
source§impl Clone for PackageInformation
impl Clone for PackageInformation
source§fn clone(&self) -> PackageInformation
fn clone(&self) -> PackageInformation
Returns a copy 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 PackageInformation
impl Debug for PackageInformation
source§impl Default for PackageInformation
impl Default for PackageInformation
source§impl<'de> Deserialize<'de> for PackageInformation
impl<'de> Deserialize<'de> for PackageInformation
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<PackageInformation> for PackageInformation
impl PartialEq<PackageInformation> for PackageInformation
source§fn eq(&self, other: &PackageInformation) -> bool
fn eq(&self, other: &PackageInformation) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for PackageInformation
impl Serialize for PackageInformation
impl Eq for PackageInformation
impl StructuralEq for PackageInformation
impl StructuralPartialEq for PackageInformation
Auto Trait Implementations§
impl RefUnwindSafe for PackageInformation
impl Send for PackageInformation
impl Sync for PackageInformation
impl Unpin for PackageInformation
impl UnwindSafe for PackageInformation
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