pub struct ComposeDownCommand {
pub executor: CommandExecutor,
pub config: ComposeConfig,
pub remove_images: Option<RemoveImages>,
pub volumes: bool,
pub remove_orphans: bool,
pub timeout: Option<Duration>,
pub services: Vec<String>,
}
Expand description
Docker Compose down command builder
Fields§
§executor: CommandExecutor
Base command executor
config: ComposeConfig
Base compose configuration
remove_images: Option<RemoveImages>
Remove images
volumes: bool
Remove named volumes
remove_orphans: bool
Remove orphan containers
timeout: Option<Duration>
Timeout for container shutdown
services: Vec<String>
Services to stop (empty for all)
Implementations§
Source§impl ComposeDownCommand
impl ComposeDownCommand
Sourcepub fn remove_images(self, policy: RemoveImages) -> Self
pub fn remove_images(self, policy: RemoveImages) -> Self
Remove images (all or local)
Sourcepub fn remove_orphans(self) -> Self
pub fn remove_orphans(self) -> Self
Remove containers for services not defined in the compose file
Trait Implementations§
Source§impl Clone for ComposeDownCommand
impl Clone for ComposeDownCommand
Source§fn clone(&self) -> ComposeDownCommand
fn clone(&self) -> ComposeDownCommand
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 ComposeCommand for ComposeDownCommand
impl ComposeCommand for ComposeDownCommand
Source§fn get_config(&self) -> &ComposeConfig
fn get_config(&self) -> &ComposeConfig
Get the compose configuration
Source§fn get_config_mut(&mut self) -> &mut ComposeConfig
fn get_config_mut(&mut self) -> &mut ComposeConfig
Get mutable compose configuration for builder pattern
Source§fn subcommand(&self) -> &'static str
fn subcommand(&self) -> &'static str
Get the compose subcommand name (e.g., “up”, “down”, “ps”)
Source§fn build_subcommand_args(&self) -> Vec<String>
fn build_subcommand_args(&self) -> Vec<String>
Build command-specific arguments (without global compose args)
Source§fn build_command_args(&self) -> Vec<String>
fn build_command_args(&self) -> Vec<String>
Build complete command arguments including “compose” and global args
(This provides the implementation for
(This provides the implementation for
DockerCommandV2::build_command_args
)Source§impl Debug for ComposeDownCommand
impl Debug for ComposeDownCommand
Source§impl Default for ComposeDownCommand
impl Default for ComposeDownCommand
Source§impl DockerCommand for ComposeDownCommand
impl DockerCommand for ComposeDownCommand
Source§type Output = ComposeDownResult
type Output = ComposeDownResult
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)
Auto Trait Implementations§
impl Freeze for ComposeDownCommand
impl RefUnwindSafe for ComposeDownCommand
impl Send for ComposeDownCommand
impl Sync for ComposeDownCommand
impl Unpin for ComposeDownCommand
impl UnwindSafe for ComposeDownCommand
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