pub struct ManifestRmCommand {
pub executor: CommandExecutor,
/* private fields */
}Expand description
Docker manifest rm command builder
Deletes one or more manifest lists from local storage.
§Example
use docker_wrapper::{DockerCommand, ManifestRmCommand};
let result = ManifestRmCommand::new("myapp:latest")
.execute()
.await?;
println!("Removed {} manifest lists", result.manifest_lists.len());Fields§
§executor: CommandExecutorCommand executor
Implementations§
Source§impl ManifestRmCommand
impl ManifestRmCommand
Sourcepub fn new(manifest_list: impl Into<String>) -> Self
pub fn new(manifest_list: impl Into<String>) -> Self
Create a new manifest rm command
§Arguments
manifest_list- The manifest list to remove (e.g., “myapp:latest”)
Sourcepub fn manifest_list(self, manifest_list: impl Into<String>) -> Self
pub fn manifest_list(self, manifest_list: impl Into<String>) -> Self
Add another manifest list to remove
Sourcepub fn manifest_lists<I, S>(self, manifest_lists: I) -> Self
pub fn manifest_lists<I, S>(self, manifest_lists: I) -> Self
Add multiple manifest lists to remove
Trait Implementations§
Source§impl Clone for ManifestRmCommand
impl Clone for ManifestRmCommand
Source§fn clone(&self) -> ManifestRmCommand
fn clone(&self) -> ManifestRmCommand
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 ManifestRmCommand
impl Debug for ManifestRmCommand
Source§impl DockerCommand for ManifestRmCommand
impl DockerCommand for ManifestRmCommand
Source§type Output = ManifestRmResult
type Output = ManifestRmResult
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 ManifestRmCommand
impl RefUnwindSafe for ManifestRmCommand
impl Send for ManifestRmCommand
impl Sync for ManifestRmCommand
impl Unpin for ManifestRmCommand
impl UnwindSafe for ManifestRmCommand
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