pub struct WrapperConfig {
pub dockerfile_path: PathBuf,
pub context_dir: PathBuf,
pub build_args: BTreeMap<String, String>,
pub image_tag: String,
pub daemon_socket_path: Option<PathBuf>,
}Expand description
Typed, serde-deserializable input to a wrapper run — the keyway-shaped
“YAML/JSON in” half of the contract.
Fields§
§dockerfile_path: PathBufPath to the Dockerfile to build.
context_dir: PathBufBuild context directory (mirrors docker build <context>).
build_args: BTreeMap<String, String>Build-arg values (mirrors repeated --build-arg K=V).
image_tag: StringThe image tag to build/pull (mirrors docker build -t <tag>).
daemon_socket_path: Option<PathBuf>Optional path to a node-local sui-dockerfile-node-cache-daemon
Unix domain socket (Phase 3b). Absent by default, which keeps
this config byte-for-byte identical to Phase 2’s original
shape. This field is read by whoever constructs the
Arc<dyn StorageBackend> passed to run_wrapper (e.g. the
GHA entrypoint) to decide whether to wrap the remote backend in
a crate::DaemonAwareCacheClient — run_wrapper itself never
reads this field, so its behavior is unaffected either way.
Trait Implementations§
Source§impl Clone for WrapperConfig
impl Clone for WrapperConfig
Source§fn clone(&self) -> WrapperConfig
fn clone(&self) -> WrapperConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WrapperConfig
impl Debug for WrapperConfig
Source§impl<'de> Deserialize<'de> for WrapperConfig
impl<'de> Deserialize<'de> for WrapperConfig
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>,
impl Eq for WrapperConfig
Source§impl PartialEq for WrapperConfig
impl PartialEq for WrapperConfig
Source§impl Serialize for WrapperConfig
impl Serialize for WrapperConfig
impl StructuralPartialEq for WrapperConfig
Auto Trait Implementations§
impl Freeze for WrapperConfig
impl RefUnwindSafe for WrapperConfig
impl Send for WrapperConfig
impl Sync for WrapperConfig
impl Unpin for WrapperConfig
impl UnsafeUnpin for WrapperConfig
impl UnwindSafe for WrapperConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.