pub struct ContainerPruneCommand {
pub executor: CommandExecutor,
/* private fields */
}
Expand description
Docker container prune command
Remove all stopped containers
Fields§
§executor: CommandExecutor
Command executor
Implementations§
Source§impl ContainerPruneCommand
impl ContainerPruneCommand
Sourcepub fn filter(self, key: &str, value: &str) -> Self
pub fn filter(self, key: &str, value: &str) -> Self
Add a filter (e.g., “until=24h”, “label=foo=bar”)
Sourcepub fn with_label(self, key: &str, value: Option<&str>) -> Self
pub fn with_label(self, key: &str, value: Option<&str>) -> Self
Prune containers with the specified label
Sourcepub async fn run(&self) -> Result<ContainerPruneResult>
pub async fn run(&self) -> Result<ContainerPruneResult>
Execute the container prune command
§Errors
Returns an error if the command fails to execute or if Docker is not available.
Trait Implementations§
Source§impl Clone for ContainerPruneCommand
impl Clone for ContainerPruneCommand
Source§fn clone(&self) -> ContainerPruneCommand
fn clone(&self) -> ContainerPruneCommand
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 ContainerPruneCommand
impl Debug for ContainerPruneCommand
Source§impl Default for ContainerPruneCommand
impl Default for ContainerPruneCommand
Source§impl DockerCommand for ContainerPruneCommand
impl DockerCommand for ContainerPruneCommand
Source§type Output = ContainerPruneResult
type Output = ContainerPruneResult
The output type this command produces
Source§fn build_command_args(&self) -> Vec<String>
fn build_command_args(&self) -> Vec<String>
Build the complete command arguments including subcommands
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 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)
Auto Trait Implementations§
impl Freeze for ContainerPruneCommand
impl RefUnwindSafe for ContainerPruneCommand
impl Send for ContainerPruneCommand
impl Sync for ContainerPruneCommand
impl Unpin for ContainerPruneCommand
impl UnwindSafe for ContainerPruneCommand
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