Struct PackageFile

Source
pub struct PackageFile<'a> { /* private fields */ }
Expand description

Stores information about the files used to generate the cache

Package files are referenced by Version structures to be able to know after which Packages file includes this Version.

Implementations§

Source§

impl<'a> PackageFile<'a>

Source

pub fn new(ptr: UniquePtr<PkgFileIterator>, cache: &'a Cache) -> PackageFile<'_>

Source

pub fn index_file(&self) -> &IndexFile

Source§

impl<'a> PackageFile<'a>

Source

pub fn filename(&self) -> Option<&str>

The path to the PackageFile

Source

pub fn archive(&self) -> Option<&str>

The Archive of the PackageFile. ex: unstable

Source

pub fn origin(&self) -> Option<&str>

The Origin of the PackageFile. ex: Debian

Source

pub fn codename(&self) -> Option<&str>

The Codename of the PackageFile. ex: main, non-free

Source

pub fn label(&self) -> Option<&str>

The Label of the PackageFile. ex: Debian

Source

pub fn site(&self) -> Option<&str>

The Hostname of the PackageFile. ex: deb.debian.org

Source

pub fn component(&self) -> Option<&str>

The Component of the PackageFile. ex: sid

Source

pub fn arch(&self) -> Option<&str>

The Architecture of the PackageFile. ex: amd64

Source

pub fn index_type(&self) -> Option<&str>

The Index Type of the PackageFile. Known values are:

Debian Package Index, Debian Translation Index and Debian dpkg status file,

Methods from Deref<Target = PkgFileIterator>§

Source

pub fn filename(&self) -> Result<&str, Exception>

The path to the PackageFile

Source

pub fn archive(&self) -> Result<&str, Exception>

The Archive of the PackageFile. ex: unstable

Source

pub fn origin(&self) -> Result<&str, Exception>

The Origin of the PackageFile. ex: Debian

Source

pub fn codename(&self) -> Result<&str, Exception>

The Codename of the PackageFile. ex: main, non-free

Source

pub fn label(&self) -> Result<&str, Exception>

The Label of the PackageFile. ex: Debian

Source

pub fn site(&self) -> Result<&str, Exception>

The Hostname of the PackageFile. ex: deb.debian.org

Source

pub fn component(&self) -> Result<&str, Exception>

The Component of the PackageFile. ex: sid

Source

pub fn arch(&self) -> Result<&str, Exception>

The Architecture of the PackageFile. ex: amd64

Source

pub fn index_type(&self) -> Result<&str, Exception>

The Index Type of the PackageFile. Known values are:

Debian Package Index, Debian Translation Index, Debian dpkg status file,

Source

pub fn is_downloadable(&self) -> bool

true if the PackageFile contains packages that can be downloaded

Source

pub fn index(&self) -> u64

The Index number of the PackageFile

Source

pub unsafe fn unique(&self) -> UniquePtr<PkgFileIterator>

Clone the pointer.

§Safety

If the inner pointer is null segfaults can occur.

Using crate::raw::IntoRawIter::make_safe to convert to an Option is recommended.

The returned UniquePtr cannot outlive the cache.

Source

pub fn raw_next(self: Pin<&mut Self>)

Source

pub fn end(&self) -> bool

Trait Implementations§

Source§

impl<'a> Deref for PackageFile<'a>

Source§

type Target = PkgFileIterator

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<'a> Hash for PackageFile<'a>

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'a> PartialEq for PackageFile<'a>

Source§

fn eq(&self, other: &Self) -> 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<'a> Eq for PackageFile<'a>

Auto Trait Implementations§

§

impl<'a> !Freeze for PackageFile<'a>

§

impl<'a> !RefUnwindSafe for PackageFile<'a>

§

impl<'a> !Send for PackageFile<'a>

§

impl<'a> !Sync for PackageFile<'a>

§

impl<'a> Unpin for PackageFile<'a>

§

impl<'a> !UnwindSafe for PackageFile<'a>

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> 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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.