pub struct ComposePullCommand {
pub executor: CommandExecutor,
pub config: ComposeConfig,
pub services: Vec<String>,
pub ignore_buildable: bool,
pub ignore_pull_failures: bool,
pub include_deps: bool,
pub policy: Option<ComposePullPolicy>,
pub quiet: bool,
}Expand description
Docker Compose pull command builder
Fields§
§executor: CommandExecutorBase command executor
config: ComposeConfigBase compose configuration
services: Vec<String>Services to pull images for (empty for all)
ignore_buildable: boolIgnore images that can be built
ignore_pull_failures: boolPull what it can and ignore images with pull failures
include_deps: boolAlso pull services declared as dependencies
policy: Option<ComposePullPolicy>Pull policy
quiet: boolPull without printing progress information
Implementations§
Source§impl ComposePullCommand
impl ComposePullCommand
Sourcepub fn ignore_buildable(self) -> Self
pub fn ignore_buildable(self) -> Self
Ignore images that can be built
Sourcepub fn ignore_pull_failures(self) -> Self
pub fn ignore_pull_failures(self) -> Self
Pull what it can and ignore images with pull failures
Sourcepub fn include_deps(self) -> Self
pub fn include_deps(self) -> Self
Also pull services declared as dependencies
Sourcepub fn policy(self, policy: ComposePullPolicy) -> Self
pub fn policy(self, policy: ComposePullPolicy) -> Self
Set pull policy
Trait Implementations§
Source§impl Clone for ComposePullCommand
impl Clone for ComposePullCommand
Source§fn clone(&self) -> ComposePullCommand
fn clone(&self) -> ComposePullCommand
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 ComposePullCommand
impl ComposeCommand for ComposePullCommand
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 ComposePullCommand
impl Debug for ComposePullCommand
Source§impl Default for ComposePullCommand
impl Default for ComposePullCommand
Source§impl DockerCommand for ComposePullCommand
impl DockerCommand for ComposePullCommand
Source§type Output = ComposePullResult
type Output = ComposePullResult
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 ComposePullCommand
impl RefUnwindSafe for ComposePullCommand
impl Send for ComposePullCommand
impl Sync for ComposePullCommand
impl Unpin for ComposePullCommand
impl UnsafeUnpin for ComposePullCommand
impl UnwindSafe for ComposePullCommand
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