pub enum ImageRef {
Registry {
image: String,
tag: Option<String>,
digest: Option<String>,
},
Stage(String),
Scratch,
}Expand description
A reference to a Docker image
Variants§
Registry
A registry image reference
Fields
Stage(String)
A reference to another stage in a multi-stage build
Scratch
The special “scratch” base image
Implementations§
Source§impl ImageRef
impl ImageRef
Sourcepub fn to_string_ref(&self) -> String
pub fn to_string_ref(&self) -> String
Convert to a full image string
Sourcepub fn is_scratch(&self) -> bool
pub fn is_scratch(&self) -> bool
Returns true if this is the scratch base
Sourcepub fn qualify(&self) -> Self
pub fn qualify(&self) -> Self
Qualify a short image name to a fully-qualified registry reference.
Converts short Docker image names to their fully-qualified equivalents
for systems without unqualified-search registries configured (e.g. buildah
on CI runners without /etc/containers/registries.conf).
rust:1.90→docker.io/library/rust:1.90(official image)user/image:tag→docker.io/user/image:tag(user image)ghcr.io/org/image:tag→ unchanged (already qualified)localhost:5000/image:tag→ unchanged (already qualified)scratch/ stage refs → unchanged
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ImageRef
impl<'de> Deserialize<'de> for ImageRef
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ImageRef
impl StructuralPartialEq for ImageRef
Auto Trait Implementations§
impl Freeze for ImageRef
impl RefUnwindSafe for ImageRef
impl Send for ImageRef
impl Sync for ImageRef
impl Unpin for ImageRef
impl UnsafeUnpin for ImageRef
impl UnwindSafe for ImageRef
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more