Skip to main content

ComposeCommand

Trait ComposeCommand 

Source
pub trait ComposeCommand: DockerCommand {
    // Required methods
    fn get_config(&self) -> &ComposeConfig;
    fn get_config_mut(&mut self) -> &mut ComposeConfig;
    fn subcommand(&self) -> &'static str;
    fn build_subcommand_args(&self) -> Vec<String>;

    // Provided methods
    fn build_command_args(&self) -> Vec<String> { ... }
    fn file<P: Into<PathBuf>>(self, file: P) -> Self
       where Self: Sized { ... }
    fn project_name(self, name: impl Into<String>) -> Self
       where Self: Sized { ... }
}
Expand description

Extended trait for Docker Compose commands

Required Methods§

Source

fn get_config(&self) -> &ComposeConfig

Get the compose configuration

Source

fn get_config_mut(&mut self) -> &mut ComposeConfig

Get mutable compose configuration for builder pattern

Source

fn subcommand(&self) -> &'static str

Get the compose subcommand name (e.g., “up”, “down”, “ps”)

Source

fn build_subcommand_args(&self) -> Vec<String>

Build command-specific arguments (without global compose args)

Provided Methods§

Source

fn build_command_args(&self) -> Vec<String>

Build complete command arguments including “compose” and global args
(This provides the implementation for DockerCommandV2::build_command_args)

Source

fn file<P: Into<PathBuf>>(self, file: P) -> Self
where Self: Sized,

Helper builder methods for common compose config options

Source

fn project_name(self, name: impl Into<String>) -> Self
where Self: Sized,

Set project name for compose command

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ComposeCommand for ComposeAttachCommand

Source§

impl ComposeCommand for ComposeBuildCommand

Source§

impl ComposeCommand for ComposeConfigCommand

Source§

impl ComposeCommand for ComposeConvertCommand

Source§

impl ComposeCommand for ComposeCpCommand

Source§

impl ComposeCommand for ComposeCreateCommand

Source§

impl ComposeCommand for ComposeDownCommand

Source§

impl ComposeCommand for ComposeEventsCommand

Source§

impl ComposeCommand for ComposeExecCommand

Source§

impl ComposeCommand for ComposeImagesCommand

Source§

impl ComposeCommand for ComposeKillCommand

Source§

impl ComposeCommand for ComposeLogsCommand

Source§

impl ComposeCommand for ComposeLsCommand

Source§

impl ComposeCommand for ComposePauseCommand

Source§

impl ComposeCommand for ComposePortCommand

Source§

impl ComposeCommand for ComposePsCommand

Source§

impl ComposeCommand for ComposePullCommand

Source§

impl ComposeCommand for ComposePushCommand

Source§

impl ComposeCommand for ComposeRestartCommand

Source§

impl ComposeCommand for ComposeRmCommand

Source§

impl ComposeCommand for ComposeRunCommand

Source§

impl ComposeCommand for ComposeScaleCommand

Source§

impl ComposeCommand for ComposeStartCommand

Source§

impl ComposeCommand for ComposeStopCommand

Source§

impl ComposeCommand for ComposeTopCommand

Source§

impl ComposeCommand for ComposeUnpauseCommand

Source§

impl ComposeCommand for ComposeUpCommand

Source§

impl ComposeCommand for ComposeVersionCommand

Source§

impl ComposeCommand for ComposeWaitCommand

Source§

impl ComposeCommand for ComposeWatchCommand