pub struct SynapseMutationPorts {
pub hosts: Arc<dyn HostRepository>,
pub docker: Arc<dyn DockerMutationClientProvider>,
pub compose: Option<Arc<dyn ComposeMutationClient>>,
pub artifacts: Option<Arc<dyn DockerArtifactClientProvider>>,
pub compose_pull: Option<Arc<dyn ComposePullClient>>,
pub builds: Option<SynapseBuildPorts>,
pub recreate: Option<SynapseRecreatePorts>,
pub exec: Option<SynapseExecPorts>,
pub final_mutations: Option<SynapseFinalPorts>,
}Expand description
Product-owned ports used by canonical Synapse mutations.
Fields§
§hosts: Arc<dyn HostRepository>Fleet topology source.
docker: Arc<dyn DockerMutationClientProvider>Host-bound Docker mutation client provider.
compose: Option<Arc<dyn ComposeMutationClient>>Optional Compose lifecycle mutation client.
artifacts: Option<Arc<dyn DockerArtifactClientProvider>>Optional Docker artifact mutation client provider.
compose_pull: Option<Arc<dyn ComposePullClient>>Optional Compose artifact mutation client.
builds: Option<SynapseBuildPorts>Optional privileged build ports.
recreate: Option<SynapseRecreatePorts>Optional destructive replacement ports.
exec: Option<SynapseExecPorts>Optional bounded execution ports.
final_mutations: Option<SynapseFinalPorts>Optional final cleanup and transfer ports.
Auto Trait Implementations§
impl Freeze for SynapseMutationPorts
impl !RefUnwindSafe for SynapseMutationPorts
impl Send for SynapseMutationPorts
impl Sync for SynapseMutationPorts
impl Unpin for SynapseMutationPorts
impl UnsafeUnpin for SynapseMutationPorts
impl !UnwindSafe for SynapseMutationPorts
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