pub struct ControlPathContext { /* private fields */ }Expand description
Deterministic values used to expand an OpenSSH ControlPath template.
Callers supply local host and home values explicitly so tests do not depend on process-global environment or host OS identity.
Implementations§
Source§impl ControlPathContext
impl ControlPathContext
Sourcepub fn new(
local_host: impl Into<String>,
home_dir: impl Into<PathBuf>,
remote_host: impl Into<String>,
remote_port: u16,
remote_user: impl Into<String>,
) -> Self
pub fn new( local_host: impl Into<String>, home_dir: impl Into<PathBuf>, remote_host: impl Into<String>, remote_port: u16, remote_user: impl Into<String>, ) -> Self
Build a context for a direct connection.
Sourcepub fn with_jump_host(self, jump_host: impl Into<String>) -> Self
pub fn with_jump_host(self, jump_host: impl Into<String>) -> Self
Include the resolved ProxyJump spelling in %C, matching OpenSSH’s
connection-hash identity.
Sourcepub fn local_host(&self) -> &str
pub fn local_host(&self) -> &str
Full local hostname used by %l.
Sourcepub fn remote_host(&self) -> &str
pub fn remote_host(&self) -> &str
Effective remote hostname used by %h.
Sourcepub fn remote_user(&self) -> &str
pub fn remote_user(&self) -> &str
Effective remote username used by %r.
Sourcepub const fn remote_port(&self) -> u16
pub const fn remote_port(&self) -> u16
Effective remote port used by %p.
Trait Implementations§
Source§impl Clone for ControlPathContext
impl Clone for ControlPathContext
Source§fn clone(&self) -> ControlPathContext
fn clone(&self) -> ControlPathContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ControlPathContext
impl Debug for ControlPathContext
impl Eq for ControlPathContext
Source§impl Hash for ControlPathContext
impl Hash for ControlPathContext
Source§impl PartialEq for ControlPathContext
impl PartialEq for ControlPathContext
impl StructuralPartialEq for ControlPathContext
Auto Trait Implementations§
impl Freeze for ControlPathContext
impl RefUnwindSafe for ControlPathContext
impl Send for ControlPathContext
impl Sync for ControlPathContext
impl Unpin for ControlPathContext
impl UnsafeUnpin for ControlPathContext
impl UnwindSafe for ControlPathContext
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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