pub struct SwarmJoinCommand {
pub executor: CommandExecutor,
/* private fields */
}Expand description
Docker swarm join command builder
Fields§
§executor: CommandExecutorCommand executor
Implementations§
Source§impl SwarmJoinCommand
impl SwarmJoinCommand
Sourcepub fn new(token: impl Into<String>, remote_addr: impl Into<String>) -> Self
pub fn new(token: impl Into<String>, remote_addr: impl Into<String>) -> Self
Create a new swarm join command
§Arguments
token- The join token (worker or manager)remote_addr- The address of a manager node (host:port)
Sourcepub fn advertise_addr(self, addr: impl Into<String>) -> Self
pub fn advertise_addr(self, addr: impl Into<String>) -> Self
Set the advertised address
Sourcepub fn availability(self, availability: impl Into<String>) -> Self
pub fn availability(self, availability: impl Into<String>) -> Self
Set the availability of the node
Sourcepub fn data_path_addr(self, addr: impl Into<String>) -> Self
pub fn data_path_addr(self, addr: impl Into<String>) -> Self
Set the data path address
Sourcepub fn listen_addr(self, addr: impl Into<String>) -> Self
pub fn listen_addr(self, addr: impl Into<String>) -> Self
Set the listen address
Trait Implementations§
Source§impl Clone for SwarmJoinCommand
impl Clone for SwarmJoinCommand
Source§fn clone(&self) -> SwarmJoinCommand
fn clone(&self) -> SwarmJoinCommand
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 SwarmJoinCommand
impl Debug for SwarmJoinCommand
Source§impl DockerCommand for SwarmJoinCommand
impl DockerCommand for SwarmJoinCommand
Source§type Output = SwarmJoinResult
type Output = SwarmJoinResult
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 SwarmJoinCommand
impl RefUnwindSafe for SwarmJoinCommand
impl Send for SwarmJoinCommand
impl Sync for SwarmJoinCommand
impl Unpin for SwarmJoinCommand
impl UnwindSafe for SwarmJoinCommand
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