pub struct PackageBase {Show 31 fields
pub name: Name,
pub description: Option<PackageDescription>,
pub url: Option<Url>,
pub changelog: Option<RelativePath>,
pub licenses: Vec<License>,
pub install: Option<RelativePath>,
pub groups: Vec<String>,
pub options: Vec<MakepkgOption>,
pub backups: Vec<RelativePath>,
pub package_version: PackageVersion,
pub package_release: PackageRelease,
pub epoch: Option<Epoch>,
pub pgp_fingerprints: Vec<OpenPGPIdentifier>,
pub architectures: HashSet<Architecture>,
pub architecture_properties: BTreeMap<Architecture, PackageBaseArchitecture>,
pub dependencies: Vec<RelationOrSoname>,
pub optional_dependencies: Vec<OptionalDependency>,
pub provides: Vec<RelationOrSoname>,
pub conflicts: Vec<PackageRelation>,
pub replaces: Vec<PackageRelation>,
pub check_dependencies: Vec<PackageRelation>,
pub make_dependencies: Vec<PackageRelation>,
pub sources: Vec<Source>,
pub no_extracts: Vec<String>,
pub b2_checksums: Vec<SkippableChecksum<Blake2b512>>,
pub md5_checksums: Vec<SkippableChecksum<Md5>>,
pub sha1_checksums: Vec<SkippableChecksum<Sha1>>,
pub sha224_checksums: Vec<SkippableChecksum<Sha224>>,
pub sha256_checksums: Vec<SkippableChecksum<Sha256>>,
pub sha384_checksums: Vec<SkippableChecksum<Sha384>>,
pub sha512_checksums: Vec<SkippableChecksum<Sha512>>,
}
Expand description
Package base metadata based on the pkgbase
section in SRCINFO data.
All values in this struct act as default values for all Package
s in the scope of specific
SRCINFO data.
A MergedPackage
(a full view on a package’s metadata) can be created using
SourceInfoV1::packages_for_architecture
.
Fields§
§name: Name
§description: Option<PackageDescription>
§url: Option<Url>
§changelog: Option<RelativePath>
§licenses: Vec<License>
§install: Option<RelativePath>
§groups: Vec<String>
§options: Vec<MakepkgOption>
§backups: Vec<RelativePath>
§package_version: PackageVersion
The version of the package
package_release: PackageRelease
The release of the package
epoch: Option<Epoch>
The epoch of the package
pgp_fingerprints: Vec<OpenPGPIdentifier>
§architectures: HashSet<Architecture>
§architecture_properties: BTreeMap<Architecture, PackageBaseArchitecture>
§dependencies: Vec<RelationOrSoname>
§optional_dependencies: Vec<OptionalDependency>
§provides: Vec<RelationOrSoname>
§conflicts: Vec<PackageRelation>
§replaces: Vec<PackageRelation>
§check_dependencies: Vec<PackageRelation>
§make_dependencies: Vec<PackageRelation>
§sources: Vec<Source>
§no_extracts: Vec<String>
§b2_checksums: Vec<SkippableChecksum<Blake2b512>>
§md5_checksums: Vec<SkippableChecksum<Md5>>
§sha1_checksums: Vec<SkippableChecksum<Sha1>>
§sha224_checksums: Vec<SkippableChecksum<Sha224>>
§sha256_checksums: Vec<SkippableChecksum<Sha256>>
§sha384_checksums: Vec<SkippableChecksum<Sha384>>
§sha512_checksums: Vec<SkippableChecksum<Sha512>>
Implementations§
Source§impl PackageBase
impl PackageBase
Sourcepub fn from_parsed(
line_start: usize,
parsed: RawPackageBase,
errors: &mut Vec<SourceInfoError>,
) -> Self
pub fn from_parsed( line_start: usize, parsed: RawPackageBase, errors: &mut Vec<SourceInfoError>, ) -> Self
Creates a new PackageBase
instance from a RawPackageBase
.
§Parameters
line_start
: The number of preceding lines, so that error/lint messages can reference the correct lines.parsed
: TheRawPackageBase
representation of the SRCINFO data. The input guarantees that the keyword definitions have been parsed correctly, but not yet that they represent valid SRCINFO data as a whole.errors
: All errors and lints encountered during the creation of thePackageBase
.
§Errors
This function does not return a Result
, but instead relies on aggregating all lints,
warnings and errors in errors
. This allows to keep the function call recoverable, so
that all errors and lints can be returned all at once.
Trait Implementations§
Source§impl Clone for PackageBase
impl Clone for PackageBase
Source§fn clone(&self) -> PackageBase
fn clone(&self) -> PackageBase
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 PackageBase
impl Debug for PackageBase
Source§impl<'de> Deserialize<'de> for PackageBase
impl<'de> Deserialize<'de> for PackageBase
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
Auto Trait Implementations§
impl Freeze for PackageBase
impl RefUnwindSafe for PackageBase
impl Send for PackageBase
impl Sync for PackageBase
impl Unpin for PackageBase
impl UnwindSafe for PackageBase
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