pub struct BollardClientProvider { /* private fields */ }Expand description
Revision-aware Bollard provider for local and strict-SSH hosts.
Implementations§
Source§impl BollardClientProvider
impl BollardClientProvider
Sourcepub fn new(pool: Arc<ConnectionPool<OpenSshConnector>>) -> Self
pub fn new(pool: Arc<ConnectionPool<OpenSshConnector>>) -> Self
Creates a provider backed by the shared strict-OpenSSH pool.
Sourcepub fn with_remote_socket(
self,
host: HostId,
path: impl Into<PathBuf>,
) -> InfraResult<Self>
pub fn with_remote_socket( self, host: HostId, path: impl Into<PathBuf>, ) -> InfraResult<Self>
Configures an explicit remote Docker socket for one SSH host.
Trait Implementations§
Source§impl ContainerExecClientProvider for BollardClientProvider
impl ContainerExecClientProvider for BollardClientProvider
Source§fn exec_client<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
host: &'life1 HostRecord,
cancellation: &'life2 CancellationToken,
) -> Pin<Box<dyn Future<Output = InfraResult<Arc<dyn ContainerExecMutator>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn exec_client<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
host: &'life1 HostRecord,
cancellation: &'life2 CancellationToken,
) -> Pin<Box<dyn Future<Output = InfraResult<Arc<dyn ContainerExecMutator>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Creates an exec client bound to the exact host revision.
Source§impl ContainerRecreateClientProvider for BollardClientProvider
impl ContainerRecreateClientProvider for BollardClientProvider
Source§fn recreate_client<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
host: &'life1 HostRecord,
cancellation: &'life2 CancellationToken,
) -> Pin<Box<dyn Future<Output = InfraResult<Arc<dyn ContainerRecreateClient>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn recreate_client<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
host: &'life1 HostRecord,
cancellation: &'life2 CancellationToken,
) -> Pin<Box<dyn Future<Output = InfraResult<Arc<dyn ContainerRecreateClient>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Creates a client bound to the exact host topology revision.
Source§impl DockerArtifactClientProvider for BollardClientProvider
impl DockerArtifactClientProvider for BollardClientProvider
Source§fn artifact_client<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
host: &'life1 HostRecord,
cancellation: &'life2 CancellationToken,
) -> Pin<Box<dyn Future<Output = InfraResult<Arc<dyn DockerArtifactClient>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn artifact_client<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
host: &'life1 HostRecord,
cancellation: &'life2 CancellationToken,
) -> Pin<Box<dyn Future<Output = InfraResult<Arc<dyn DockerArtifactClient>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Returns a client bound to the exact host revision.
Source§impl DockerCleanupClientProvider for BollardClientProvider
impl DockerCleanupClientProvider for BollardClientProvider
Source§fn cleanup_client<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
host: &'life1 HostRecord,
cancellation: &'life2 CancellationToken,
) -> Pin<Box<dyn Future<Output = InfraResult<Arc<dyn DockerCleanupClient>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn cleanup_client<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
host: &'life1 HostRecord,
cancellation: &'life2 CancellationToken,
) -> Pin<Box<dyn Future<Output = InfraResult<Arc<dyn DockerCleanupClient>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Resolves one cleanup client for the exact host revision.
Source§impl DockerClientProvider for BollardClientProvider
impl DockerClientProvider for BollardClientProvider
Source§fn client<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
host: &'life1 HostRecord,
cancellation: &'life2 CancellationToken,
) -> Pin<Box<dyn Future<Output = InfraResult<Arc<dyn DockerReadClient>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn client<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
host: &'life1 HostRecord,
cancellation: &'life2 CancellationToken,
) -> Pin<Box<dyn Future<Output = InfraResult<Arc<dyn DockerReadClient>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Returns a client bound to the exact host revision.
Source§impl DockerMutationClientProvider for BollardClientProvider
impl DockerMutationClientProvider for BollardClientProvider
Source§fn mutation_client<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
host: &'life1 HostRecord,
cancellation: &'life2 CancellationToken,
) -> Pin<Box<dyn Future<Output = InfraResult<Arc<dyn DockerMutationClient>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn mutation_client<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
host: &'life1 HostRecord,
cancellation: &'life2 CancellationToken,
) -> Pin<Box<dyn Future<Output = InfraResult<Arc<dyn DockerMutationClient>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Returns a mutation-capable client bound to the exact host revision.
Auto Trait Implementations§
impl Freeze for BollardClientProvider
impl !RefUnwindSafe for BollardClientProvider
impl Send for BollardClientProvider
impl Sync for BollardClientProvider
impl Unpin for BollardClientProvider
impl UnsafeUnpin for BollardClientProvider
impl !UnwindSafe for BollardClientProvider
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