#[non_exhaustive]pub struct Package {Show 15 fields
pub pkgname: String,
pub pkgdesc: Option<String>,
pub arch: Vec<String>,
pub url: Option<String>,
pub license: Vec<String>,
pub groups: Vec<String>,
pub depends: ArchVecs,
pub optdepends: ArchVecs,
pub provides: ArchVecs,
pub conflicts: ArchVecs,
pub replaces: ArchVecs,
pub backup: Vec<String>,
pub options: Vec<String>,
pub install: Option<String>,
pub changelog: Option<String>,
}Expand description
The fields from a .SRCINFO that are unique to each package.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.pkgname: String§pkgdesc: Option<String>§arch: Vec<String>§url: Option<String>§license: Vec<String>§groups: Vec<String>§depends: ArchVecs§optdepends: ArchVecs§provides: ArchVecs§conflicts: ArchVecs§replaces: ArchVecs§backup: Vec<String>§options: Vec<String>§install: Option<String>§changelog: Option<String>Implementations§
Source§impl Package
impl Package
pub fn pkgname(&self) -> &str
pub fn pkgdesc(&self) -> Option<&str>
pub fn arch(&self) -> &[String]
pub fn url(&self) -> Option<&str>
pub fn license(&self) -> &[String]
pub fn groups(&self) -> &[String]
pub fn depends(&self) -> &ArchVecs
pub fn optdepends(&self) -> &ArchVecs
pub fn provides(&self) -> &ArchVecs
pub fn conflicts(&self) -> &ArchVecs
pub fn replaces(&self) -> &ArchVecs
pub fn backup(&self) -> &[String]
pub fn options(&self) -> &[String]
pub fn install(&self) -> Option<&str>
pub fn changelog(&self) -> Option<&str>
Trait Implementations§
Source§impl Ord for Package
impl Ord for Package
Source§impl PartialOrd for Package
impl PartialOrd for Package
impl Eq for Package
impl StructuralPartialEq for Package
Auto Trait Implementations§
impl Freeze for Package
impl RefUnwindSafe for Package
impl Send for Package
impl Sync for Package
impl Unpin for Package
impl UnwindSafe for Package
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