pub struct PackageBase {Show 29 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 version: Version,
pub pgp_fingerprints: Vec<OpenPGPIdentifier>,
pub architectures: HashSet<Architecture>,
pub architecture_properties: HashMap<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
SourceInfo::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>
§version: Version
§pgp_fingerprints: Vec<OpenPGPIdentifier>
§architectures: HashSet<Architecture>
§architecture_properties: HashMap<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 moreAuto 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