pub struct ImageSpec {
pub name: ImageRef,
pub pull_policy: PullPolicy,
pub source_policy: Option<SourcePolicy>,
}Expand description
Container image specification
Fields§
§name: ImageRefImage name (e.g., “ghcr.io/org/api:latest”)
pull_policy: PullPolicyWhen to pull the image
source_policy: Option<SourcePolicy>Optional override for the registry resolution chain order.
None is treated as SourcePolicy::LocalFirst (the default chain).
Trait Implementations§
Source§impl Default for ImageSpec
impl Default for ImageSpec
Source§fn default() -> Self
fn default() -> Self
Placeholder default used by ServiceSpec::default (and downstream
tests). The wrapped reference (scratch:latest) is not meaningful on
its own — every real construction path should override this via
ServiceSpec::minimal or an explicit literal. The point of having a
Default is to make ServiceSpec itself Default-able so adding a new
optional field on it does not force every existing literal site to be
touched.
Source§impl<'de> Deserialize<'de> for ImageSpec
impl<'de> Deserialize<'de> for ImageSpec
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 ImageSpec
impl StructuralPartialEq for ImageSpec
Source§impl<'v_a> ValidateArgs<'v_a> for ImageSpec
impl<'v_a> ValidateArgs<'v_a> for ImageSpec
Auto Trait Implementations§
impl Freeze for ImageSpec
impl RefUnwindSafe for ImageSpec
impl Send for ImageSpec
impl Sync for ImageSpec
impl Unpin for ImageSpec
impl UnsafeUnpin for ImageSpec
impl UnwindSafe for ImageSpec
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.