alpm_srcinfo::source_info::package_base

Struct PackageBase

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

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

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, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.
§

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

§

impl<T> MaybeSendSync for T