pub struct OfficialPackage {
pub name: String,
pub repo: String,
pub arch: String,
pub version: String,
pub description: String,
}Expand description
What: Capture the minimal metadata about an official package entry.
Inputs:
- Populated primarily from
pacman -Sl/API responses with optional enrichment.
Output:
- Serves as the source of truth for official repository package information.
Details:
- Represents a package from official Arch Linux repositories.
- Non-name fields may be empty initially; enrichment routines fill them lazily.
- Serializable via Serde to allow saving and restoring across sessions.
Fields§
§name: StringPackage name.
repo: StringRepository name (e.g., “core”, “extra”, “community”).
arch: StringTarget architecture (e.g., x86_64, any).
version: StringPackage version.
description: StringPackage description.
Trait Implementations§
Source§impl Clone for OfficialPackage
impl Clone for OfficialPackage
Source§fn clone(&self) -> OfficialPackage
fn clone(&self) -> OfficialPackage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 OfficialPackage
impl Debug for OfficialPackage
Source§impl<'de> Deserialize<'de> for OfficialPackage
impl<'de> Deserialize<'de> for OfficialPackage
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
impl Eq for OfficialPackage
Source§impl PartialEq for OfficialPackage
impl PartialEq for OfficialPackage
Source§impl Serialize for OfficialPackage
impl Serialize for OfficialPackage
impl StructuralPartialEq for OfficialPackage
Auto Trait Implementations§
impl Freeze for OfficialPackage
impl RefUnwindSafe for OfficialPackage
impl Send for OfficialPackage
impl Sync for OfficialPackage
impl Unpin for OfficialPackage
impl UnsafeUnpin for OfficialPackage
impl UnwindSafe for OfficialPackage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.