Struct PackageBase

Source
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: Vec<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 Packages 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

The alpm-package-name of the package base.

§description: Option<PackageDescription>

The optional description of the package base.

§url: Option<Url>

The optional upstream URL of the package base.

§changelog: Option<RelativePath>

The optional relative path to a changelog file of the package base.

§licenses: Vec<License>

The list of licenses that apply to the package base.

§install: Option<RelativePath>

The optional relative path to an alpm-install-scriptlet of the package base.

§groups: Vec<String>

The optional list of alpm-package-groups the package base is part of.

§options: Vec<MakepkgOption>

The list of build tool options used when building.

§backups: Vec<RelativePath>

The list of relative paths to files in a package that should be backed up.

§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>

The list of OpenPGP fingerprints of OpenPGP certificates used for the verification of upstream sources.

§architectures: Vec<Architecture>

Architectures and architecture specific properties

§architecture_properties: BTreeMap<Architecture, PackageBaseArchitecture>

The map of alpm-architecture specific overrides for package relations of a package base.

§dependencies: Vec<RelationOrSoname>

The list of run-time dependencies of the package base.

§optional_dependencies: Vec<OptionalDependency>

The list of optional dependencies of the package base.

§provides: Vec<RelationOrSoname>

The list of provisions of the package base.

§conflicts: Vec<PackageRelation>

The list of conflicts of the package base.

§replaces: Vec<PackageRelation>

The list of replacements of the package base.

§check_dependencies: Vec<PackageRelation>

The list of test dependencies of the package base.

§make_dependencies: Vec<PackageRelation>

The list of build dependencies of the package base.

§sources: Vec<Source>

The list of sources of the package base.

§no_extracts: Vec<String>

The list of sources of the package base that are not extracted.

§b2_checksums: Vec<SkippableChecksum<Blake2b512>>

The list of Blake2 hash digests for sources of the package base.

§md5_checksums: Vec<SkippableChecksum<Md5>>

The list of MD-5 hash digests for sources of the package base.

§sha1_checksums: Vec<SkippableChecksum<Sha1>>

The list of SHA-1 hash digests for sources of the package base.

§sha224_checksums: Vec<SkippableChecksum<Sha224>>

The list of SHA-224 hash digests for sources of the package base.

§sha256_checksums: Vec<SkippableChecksum<Sha256>>

The list of SHA-256 hash digests for sources of the package base.

§sha384_checksums: Vec<SkippableChecksum<Sha384>>

The list of SHA-384 hash digests for sources of the package base.

§sha512_checksums: Vec<SkippableChecksum<Sha512>>

The list of SHA-512 hash digests for sources of the package base.

Implementations§

Source§

impl PackageBase

Source

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: The RawPackageBase 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 the PackageBase.
§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

Source§

fn clone(&self) -> PackageBase

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PackageBase

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for PackageBase

Source§

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 for PackageBase

Source§

fn eq(&self, other: &PackageBase) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for PackageBase

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for PackageBase

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<T> ErasedDestructor for T
where T: 'static,