Trait ocipkg::image::ImageBuilder

source ·
pub trait ImageBuilder {
    type Image: Image;

    // Required methods
    fn add_blob(&mut self, data: &[u8]) -> Result<(Digest, i64)>;
    fn build(self, manifest: ImageManifest) -> Result<Self::Image>;

    // Provided method
    fn add_empty_json(&mut self) -> Result<Descriptor> { ... }
}
Expand description

Build an Image

Creating ImageManifest is out of scope of this trait.

Required Associated Types§

source

type Image: Image

Handler of generated image.

Required Methods§

source

fn add_blob(&mut self, data: &[u8]) -> Result<(Digest, i64)>

Add a blob to the image layout.

source

fn build(self, manifest: ImageManifest) -> Result<Self::Image>

Finish building image layout.

Provided Methods§

source

fn add_empty_json(&mut self) -> Result<Descriptor>

A placeholder for application/vnd.oci.empty.v1+json

Implementors§