Struct MetadataReferences

Source
pub struct MetadataReferences {
    pub manifest: MetadataReference,
    pub tarsplit: MetadataReference,
}
Expand description

References to the manifest and tarsplit metadata. You can read these from the file footer or from the annotations on the OCI layer descriptor.

Fields§

§manifest: MetadataReference

The location of the manifest data

§tarsplit: MetadataReference

The location of the tarsplit data

Implementations§

Source§

impl MetadataReferences

Read the metadata references from the file footer. The provided data can be any suffix of the file, but it must be at least 72 bytes in length (to contain the footer). Returns None if this doesn’t appear to be a zstd:chunked file.

Source

pub fn from_oci(annotations: HashMap<String, String>) -> Option<Self>

Parses the metadata references from OCI layer descriptor annotations. The type of the annotations HashMap was chosen to be compatible with the oci-spec crate. Returns None if this doesn’t appear to be a zstd:chunked layer descriptor.

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> 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.