Struct sshpuffin::ssh::message::KexInitMessage
source · pub struct KexInitMessage {
pub cookie: [u8; 16],
pub kex_algorithms: KexAlgorithms,
pub server_host_key_algorithms: SignatureSchemes,
pub encryption_algorithms_server_to_client: EncryptionAlgorithms,
pub encryption_algorithms_client_to_server: EncryptionAlgorithms,
pub mac_algorithms_client_to_server: MacAlgorithms,
pub mac_algorithms_server_to_client: MacAlgorithms,
pub compression_algorithms_client_to_server: CompressionAlgorithms,
pub compression_algorithms_server_to_client: CompressionAlgorithms,
pub languages_client_to_server: NameList,
pub languages_server_to_client: NameList,
pub first_kex_packet_follows: bool,
}
Fields§
§kex_algorithms: KexAlgorithms
§server_host_key_algorithms: SignatureSchemes
§encryption_algorithms_server_to_client: EncryptionAlgorithms
§encryption_algorithms_client_to_server: EncryptionAlgorithms
§mac_algorithms_client_to_server: MacAlgorithms
§mac_algorithms_server_to_client: MacAlgorithms
§compression_algorithms_client_to_server: CompressionAlgorithms
§compression_algorithms_server_to_client: CompressionAlgorithms
§languages_client_to_server: NameList
§languages_server_to_client: NameList
§first_kex_packet_follows: bool
Trait Implementations§
source§impl Clone for KexInitMessage
impl Clone for KexInitMessage
source§fn clone(&self) -> KexInitMessage
fn clone(&self) -> KexInitMessage
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 Codec for KexInitMessage
impl Codec for KexInitMessage
source§fn read(reader: &mut Reader<'_>) -> Option<Self>
fn read(reader: &mut Reader<'_>) -> Option<Self>
Decode yourself by fiddling with the
Reader
.
Return Some if it worked, None if not.source§fn get_encoding(&self) -> Vec<u8>
fn get_encoding(&self) -> Vec<u8>
Convenience function to get the results of
encode()
.source§fn read_bytes(bytes: &[u8]) -> Option<Self>
fn read_bytes(bytes: &[u8]) -> Option<Self>
Read one of these from the front of
bytes
and
return it.Auto Trait Implementations§
impl Freeze for KexInitMessage
impl RefUnwindSafe for KexInitMessage
impl Send for KexInitMessage
impl Sync for KexInitMessage
impl Unpin for KexInitMessage
impl UnwindSafe for KexInitMessage
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<T> CloneAny for T
impl<T> CloneAny for T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Tail, T> Prepend<T> for Tail
impl<Tail, T> Prepend<T> for Tail
§type PreprendResult = Tail
type PreprendResult = Tail
The Resulting [
TupleList
], of an [Prepend::prepend()
] call,
including the prepended entry.