enum SshTunnelState {
Connecting(Receiver<()>),
Connected(Arc<SshTunnelHandle>),
}
Expand description
The state of an SSH tunnel connection.
There is an additional state not represented by this enum, which is the absence of an entry in the map entirely, indicating there is neither an existing tunnel nor an existing connection attempt.
Variants§
Connecting(Receiver<()>)
An existing thread is connecting to the tunnel.
The managing thread will resolve the enclosed future when the connection
attempt is complete. Only the thread that entered the Connecting
state
is allowed to move out of this state.
Connected(Arc<SshTunnelHandle>)
An existing thread has successfully established the tunnel.
Only the last ManagedSshTunnelHandle
is allowed to move out of this
state.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SshTunnelState
impl !RefUnwindSafe for SshTunnelState
impl Send for SshTunnelState
impl Sync for SshTunnelState
impl Unpin for SshTunnelState
impl !UnwindSafe for SshTunnelState
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> 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