assorted_debian_utils::release

Struct Release

Source
pub struct Release {
    pub origin: String,
    pub label: String,
    pub suite: Suite,
    pub codename: Codename,
    pub version: Option<String>,
    pub date: DateTime<Utc>,
    pub valid_until: Option<DateTime<Utc>>,
    pub acquire_by_hash: Option<AcquireByHash>,
    pub architectures: Vec<Architecture>,
    pub components: Vec<Component>,
    pub description: String,
    pub files: HashMap<String, FileInfo>,
}
Expand description

Representation of a Release file

Fields§

§origin: String

Origin of the release

§label: String

Label of the release

§suite: Suite

Suite of the release

§codename: Codename

Suite of the release

§version: Option<String>

Version of the release

§date: DateTime<Utc>

Date of the release

§valid_until: Option<DateTime<Utc>>

Validity of the release

§acquire_by_hash: Option<AcquireByHash>

Whether files should be acquired by hash

§architectures: Vec<Architecture>

Supported architectures of the release

§components: Vec<Component>

Components of the release

§description: String

Release description

§files: HashMap<String, FileInfo>

Referenced Package files and others from the release

Implementations§

Source§

impl Release

Source

pub fn lookup_url(&self, file: &str) -> Option<String>

Lookup path for a specific file honoring Acquire-By-Hash

Trait Implementations§

Source§

impl Debug for Release

Source§

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

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

impl<'de> Deserialize<'de> for Release

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 Release

Source§

fn eq(&self, other: &Release) -> 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 Eq for Release

Source§

impl StructuralPartialEq for Release

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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, 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>,