pub struct KillCommand {
pub executor: CommandExecutor,
/* private fields */
}
Expand description
Docker kill command builder
Fields§
§executor: CommandExecutor
Command executor
Implementations§
Source§impl KillCommand
impl KillCommand
Sourcepub fn new(container: impl Into<String>) -> Self
pub fn new(container: impl Into<String>) -> Self
Create a new kill command for a single container
Sourcepub fn new_multiple(containers: Vec<impl Into<String>>) -> Self
pub fn new_multiple(containers: Vec<impl Into<String>>) -> Self
Create a new kill command for multiple containers
Sourcepub fn signal(self, signal: impl Into<String>) -> Self
pub fn signal(self, signal: impl Into<String>) -> Self
Set the signal to send (e.g., “SIGTERM”, “SIGKILL”, “9”)
Sourcepub async fn run(&self) -> Result<KillResult>
pub async fn run(&self) -> Result<KillResult>
Execute the kill command
§Errors
Returns an error if:
- No containers are specified
- The Docker daemon is not running
- Any of the specified containers don’t exist
- The signal is invalid
Trait Implementations§
Source§impl Clone for KillCommand
impl Clone for KillCommand
Source§fn clone(&self) -> KillCommand
fn clone(&self) -> KillCommand
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 KillCommand
impl Debug for KillCommand
Source§impl DockerCommand for KillCommand
impl DockerCommand for KillCommand
Source§type Output = CommandOutput
type Output = CommandOutput
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 KillCommand
impl RefUnwindSafe for KillCommand
impl Send for KillCommand
impl Sync for KillCommand
impl Unpin for KillCommand
impl UnwindSafe for KillCommand
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