pub struct ManifestCreateCommand {
pub executor: CommandExecutor,
/* private fields */
}Expand description
Docker manifest create command builder
Creates a local manifest list for annotating and pushing to a registry.
§Example
use docker_wrapper::{DockerCommand, ManifestCreateCommand};
let result = ManifestCreateCommand::new("myapp:latest")
.manifest("myapp:latest-amd64")
.manifest("myapp:latest-arm64")
.amend()
.execute()
.await?;
println!("Created manifest list: {}", result.manifest_list);Fields§
§executor: CommandExecutorCommand executor
Implementations§
Source§impl ManifestCreateCommand
impl ManifestCreateCommand
Sourcepub fn new(manifest_list: impl Into<String>) -> Self
pub fn new(manifest_list: impl Into<String>) -> Self
Create a new manifest create command
§Arguments
manifest_list- The name for the manifest list (e.g., “myapp:latest”)
Trait Implementations§
Source§impl Clone for ManifestCreateCommand
impl Clone for ManifestCreateCommand
Source§fn clone(&self) -> ManifestCreateCommand
fn clone(&self) -> ManifestCreateCommand
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ManifestCreateCommand
impl Debug for ManifestCreateCommand
Source§impl DockerCommand for ManifestCreateCommand
impl DockerCommand for ManifestCreateCommand
Source§type Output = ManifestCreateResult
type Output = ManifestCreateResult
The output type this command produces
Source§fn get_executor(&self) -> &CommandExecutor
fn get_executor(&self) -> &CommandExecutor
Get the command executor for extensibility
Source§fn get_executor_mut(&mut self) -> &mut CommandExecutor
fn get_executor_mut(&mut self) -> &mut CommandExecutor
Get mutable command executor for extensibility
Source§fn build_command_args(&self) -> Vec<String>
fn build_command_args(&self) -> Vec<String>
Build the complete command arguments including subcommands
Source§fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Output>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Output>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Execute the command and return the typed output
Source§fn execute_command<'life0, 'async_trait>(
&'life0 self,
command_args: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn execute_command<'life0, 'async_trait>(
&'life0 self,
command_args: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Helper method to execute the command with proper error handling
Source§fn arg<S: AsRef<OsStr>>(&mut self, arg: S) -> &mut Self
fn arg<S: AsRef<OsStr>>(&mut self, arg: S) -> &mut Self
Add a raw argument to the command (escape hatch)
Source§fn args<I, S>(&mut self, args: I) -> &mut Self
fn args<I, S>(&mut self, args: I) -> &mut Self
Add multiple raw arguments to the command (escape hatch)
Source§fn option(&mut self, key: &str, value: &str) -> &mut Self
fn option(&mut self, key: &str, value: &str) -> &mut Self
Add a key-value option (e.g., –name value, –env key=value)
Source§fn with_timeout(&mut self, timeout: Duration) -> &mut Self
fn with_timeout(&mut self, timeout: Duration) -> &mut Self
Set a timeout for command execution Read more
Source§fn with_timeout_secs(&mut self, seconds: u64) -> &mut Self
fn with_timeout_secs(&mut self, seconds: u64) -> &mut Self
Set a timeout in seconds for command execution
Auto Trait Implementations§
impl Freeze for ManifestCreateCommand
impl RefUnwindSafe for ManifestCreateCommand
impl Send for ManifestCreateCommand
impl Sync for ManifestCreateCommand
impl Unpin for ManifestCreateCommand
impl UnwindSafe for ManifestCreateCommand
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