oci_spec::image

Struct ArtifactManifestBuilder

Source
pub struct ArtifactManifestBuilder { /* private fields */ }
Expand description

Builder for ArtifactManifest.

Implementations§

Source§

impl ArtifactManifestBuilder

Source

pub fn artifact_type<VALUE: Into<MediaType>>(self, value: VALUE) -> Self

This property SHOULD be used and contain the mediaType of the referenced artifact. If defined, the value MUST comply with RFC 6838, including the naming requirements in its section 4.2, and MAY be registered with IANA.

Source

pub fn blobs<VALUE: Into<Vec<Descriptor>>>(self, value: VALUE) -> Self

This OPTIONAL property is an array of objects and each item in the array MUST be a descriptor. Each descriptor represents an artifact of any IANA mediaType. The list MAY be ordered for certain artifact types like scan results.

Source

pub fn subject<VALUE: Into<Descriptor>>(self, value: VALUE) -> Self

This OPTIONAL property specifies a descriptor of another manifest. This value, used by the referrers API, indicates a relationship to the specified manifest.

Source

pub fn annotations<VALUE: Into<HashMap<String, String>>>( self, value: VALUE, ) -> Self

This OPTIONAL property contains additional metadata for the artifact manifest. This OPTIONAL property MUST use the annotation rules. See Pre-Defined Annotation Keys. Annotations MAY be used to filter the response from the referrers API.

Source

pub fn build(self) -> Result<ArtifactManifest, OciSpecError>

Builds a new ArtifactManifest.

§Errors

If a required field has not been initialized.

Trait Implementations§

Source§

impl Default for ArtifactManifestBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

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.