pub struct SshConnection { /* private fields */ }Expand description
A live connection to a remote Git service over an ssh subprocess.
The child’s stdin/stdout are the pkt-line stream; the advertisement is read on connect. Dropping the connection closes the pipes (signalling EOF to the remote) and reaps the child.
Trait Implementations§
Source§impl Connection for SshConnection
impl Connection for SshConnection
Source§fn reader(&mut self) -> &mut dyn Read
fn reader(&mut self) -> &mut dyn Read
The readable half of the pkt-line stream (server -> client).
Source§fn writer(&mut self) -> &mut dyn Write
fn writer(&mut self) -> &mut dyn Write
The writable half of the pkt-line stream (client -> server).
Source§fn advertised_refs(&self) -> &[(String, ObjectId)]
fn advertised_refs(&self) -> &[(String, ObjectId)]
The refs the server advertised on connect (excluding
HEAD, the
capabilities^{} carrier, and peeled ^{} lines). Empty for a protocol
v2 connection, whose refs are obtained later via ls-refs.Source§fn capabilities(&self) -> &[String]
fn capabilities(&self) -> &[String]
The capability tokens advertised by the server (from the first ref line
in v0/v1, or the v2 capability block).
Source§fn head_symref(&self) -> Option<&str>
fn head_symref(&self) -> Option<&str>
The target of the server’s
HEAD symref (e.g. refs/heads/main), if it
advertised one.Source§fn protocol_version(&self) -> u8
fn protocol_version(&self) -> u8
The negotiated protocol version (
0, 1, or 2).Source§fn finish_send(&mut self)
fn finish_send(&mut self)
Half-close the write side of the stream, signalling end-of-input to the
server (the wire equivalent of the CLI’s
drop(stdin)). Read moreSource§impl Drop for SshConnection
impl Drop for SshConnection
Auto Trait Implementations§
impl Freeze for SshConnection
impl RefUnwindSafe for SshConnection
impl Send for SshConnection
impl Sync for SshConnection
impl Unpin for SshConnection
impl UnsafeUnpin for SshConnection
impl UnwindSafe for SshConnection
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