Enum ssh_packet::connect::ChannelOpenContext
source · pub enum ChannelOpenContext {
Session,
X11 {
originator_address: StringAscii,
originator_port: u32,
},
ForwardedTcpip {
address: StringAscii,
port: u32,
originator_address: StringAscii,
originator_port: u32,
},
DirectTcpip {
address: StringAscii,
port: u32,
originator_address: StringAscii,
originator_port: u32,
},
}
Expand description
The context
in the SSH_MSG_CHANNEL_OPEN
message.
Variants§
Session
A channel of type session
,
as defined in RFC4254 section 6.1.
X11
A channel of type x11
,
as defined in RFC4254 section 6.3.2.
ForwardedTcpip
A channel of type forwarded-tcpip
,
as defined in RFC4254 section 7.2.
Fields
§
address: StringAscii
Address that was connected on the remote.
§
originator_address: StringAscii
Originator address.
DirectTcpip
A channel of type direct-tcpip
,
as defined in RFC4254 section 7.2.
Fields
§
address: StringAscii
Address to connect to.
§
originator_address: StringAscii
Originator address.
Implementations§
source§impl ChannelOpenContext
impl ChannelOpenContext
sourcepub fn as_str(&self) -> &'static str
pub fn as_str(&self) -> &'static str
Get the ChannelOpenContext
’s SSH identifier.
Trait Implementations§
source§impl BinRead for ChannelOpenContext
impl BinRead for ChannelOpenContext
source§fn read_options<R: Read + Seek>(
__binrw_generated_var_reader: &mut R,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<Self>
fn read_options<R: Read + Seek>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<Self>
source§fn read<R>(reader: &mut R) -> Result<Self, Error>
fn read<R>(reader: &mut R) -> Result<Self, Error>
Read
Self
from the reader using default arguments. Read moresource§fn read_be<R>(reader: &mut R) -> Result<Self, Error>
fn read_be<R>(reader: &mut R) -> Result<Self, Error>
Read
Self
from the reader using default arguments and assuming
big-endian byte order. Read moresource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>
fn read_le<R>(reader: &mut R) -> Result<Self, Error>
Read
Self
from the reader using default arguments and assuming
little-endian byte order. Read moresource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
Read
T
from the reader assuming native-endian byte order. Read moresource§fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Read
Self
from the reader using the given arguments. Read moresource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Read
Self
from the reader, assuming big-endian byte order, using the
given arguments. Read moresource§impl BinWrite for ChannelOpenContext
impl BinWrite for ChannelOpenContext
source§fn write_options<W: Write + Seek>(
&self,
__binrw_generated_var_writer: &mut W,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<()>
fn write_options<W: Write + Seek>( &self, __binrw_generated_var_writer: &mut W, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<()>
source§fn write<W>(&self, writer: &mut W) -> Result<(), Error>
fn write<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self
to the writer using default arguments. Read moresource§fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self
to the writer assuming big-endian byte order. Read moresource§fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self
to the writer assuming little-endian byte order. Read moresource§fn write_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>,
) -> Result<(), Error>
fn write_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
Write
Self
to the writer using the given arguments. Read moresource§impl Clone for ChannelOpenContext
impl Clone for ChannelOpenContext
source§fn clone(&self) -> ChannelOpenContext
fn clone(&self) -> ChannelOpenContext
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 ChannelOpenContext
impl Debug for ChannelOpenContext
source§impl ReadEndian for ChannelOpenContext
impl ReadEndian for ChannelOpenContext
source§const ENDIAN: EndianKind = _
const ENDIAN: EndianKind = _
The endianness of the type.
source§impl WriteEndian for ChannelOpenContext
impl WriteEndian for ChannelOpenContext
source§const ENDIAN: EndianKind = _
const ENDIAN: EndianKind = _
The endianness of the type.
Auto Trait Implementations§
impl Freeze for ChannelOpenContext
impl RefUnwindSafe for ChannelOpenContext
impl Send for ChannelOpenContext
impl Sync for ChannelOpenContext
impl Unpin for ChannelOpenContext
impl UnwindSafe for ChannelOpenContext
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
)