pub struct ManagedSshTunnelHandle {
handle: Arc<SshTunnelHandle>,
manager: SshTunnelManager,
key: SshTunnelKey,
}
Expand description
A clonable handle to an SSH tunnel managed by an SshTunnelManager
.
The tunnel will be automatically closed when all handles are dropped.
Fields§
§handle: Arc<SshTunnelHandle>
§manager: SshTunnelManager
§key: SshTunnelKey
Methods from Deref<Target = SshTunnelHandle>§
sourcepub fn local_addr(&self) -> SocketAddr
pub fn local_addr(&self) -> SocketAddr
Returns the local address at which the SSH tunnel is listening.
sourcepub fn check_status(&self) -> SshTunnelStatus
pub fn check_status(&self) -> SshTunnelStatus
Returns the current status of the SSH tunnel.
Note this status may be stale, as the health of the underlying SSH tunnel is only checked periodically.
Trait Implementations§
source§impl Clone for ManagedSshTunnelHandle
impl Clone for ManagedSshTunnelHandle
source§fn clone(&self) -> ManagedSshTunnelHandle
fn clone(&self) -> ManagedSshTunnelHandle
Returns a copy 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 ManagedSshTunnelHandle
impl Debug for ManagedSshTunnelHandle
source§impl Deref for ManagedSshTunnelHandle
impl Deref for ManagedSshTunnelHandle
§type Target = SshTunnelHandle
type Target = SshTunnelHandle
The resulting type after dereferencing.
source§fn deref(&self) -> &SshTunnelHandle
fn deref(&self) -> &SshTunnelHandle
Dereferences the value.
Auto Trait Implementations§
impl Freeze for ManagedSshTunnelHandle
impl RefUnwindSafe for ManagedSshTunnelHandle
impl Send for ManagedSshTunnelHandle
impl Sync for ManagedSshTunnelHandle
impl Unpin for ManagedSshTunnelHandle
impl UnwindSafe for ManagedSshTunnelHandle
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request