Struct sshpuffin::protocol::SshProtocolTypes  
source · pub struct SshProtocolTypes;Trait Implementations§
source§impl Clone for SshProtocolTypes
 
impl Clone for SshProtocolTypes
source§fn clone(&self) -> SshProtocolTypes
 
fn clone(&self) -> SshProtocolTypes
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 SshProtocolTypes
 
impl Debug for SshProtocolTypes
source§impl<'de> Deserialize<'de> for SshProtocolTypes
 
impl<'de> Deserialize<'de> for SshProtocolTypes
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Display for SshProtocolTypes
 
impl Display for SshProtocolTypes
source§impl Extractable<SshProtocolTypes> for [u8; 16]
 
impl Extractable<SshProtocolTypes> for [u8; 16]
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for BinaryPacket
 
impl Extractable<SshProtocolTypes> for BinaryPacket
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for Box<SshClaimInner>
 
impl Extractable<SshProtocolTypes> for Box<SshClaimInner>
source§fn extract_knowledge<'a>(
    &'a self,
    _knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    _matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    _source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, _knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, _matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, _source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for CompressionAlgorithms
 
impl Extractable<SshProtocolTypes> for CompressionAlgorithms
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for EncryptionAlgorithms
 
impl Extractable<SshProtocolTypes> for EncryptionAlgorithms
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for KexAlgorithms
 
impl Extractable<SshProtocolTypes> for KexAlgorithms
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for KexEcdhInitMessage
 
impl Extractable<SshProtocolTypes> for KexEcdhInitMessage
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for KexEcdhReplyMessage
 
impl Extractable<SshProtocolTypes> for KexEcdhReplyMessage
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for KexInitMessage
 
impl Extractable<SshProtocolTypes> for KexInitMessage
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for MacAlgorithms
 
impl Extractable<SshProtocolTypes> for MacAlgorithms
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for NameList
 
impl Extractable<SshProtocolTypes> for NameList
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for OnWireData
 
impl Extractable<SshProtocolTypes> for OnWireData
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for RawSshMessage
 
impl Extractable<SshProtocolTypes> for RawSshMessage
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for RawSshMessageFlight
 
impl Extractable<SshProtocolTypes> for RawSshMessageFlight
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for SignatureSchemes
 
impl Extractable<SshProtocolTypes> for SignatureSchemes
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for SshClaim
 
impl Extractable<SshProtocolTypes> for SshClaim
source§fn extract_knowledge<'a>(
    &'a self,
    _knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    _matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    _source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, _knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, _matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, _source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for SshMessage
 
impl Extractable<SshProtocolTypes> for SshMessage
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for SshMessageFlight
 
impl Extractable<SshProtocolTypes> for SshMessageFlight
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for String
 
impl Extractable<SshProtocolTypes> for String
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for bool
 
impl Extractable<SshProtocolTypes> for bool
source§fn extract_knowledge<'a>(
    &'a self,
    _knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    _matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    _source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, _knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, _matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, _source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for u64
 
impl Extractable<SshProtocolTypes> for u64
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Extractable<SshProtocolTypes> for u8
 
impl Extractable<SshProtocolTypes> for u8
source§fn extract_knowledge<'a>(
    &'a self,
    knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>,
    matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>,
    source: &'a Source,
) -> Result<(), Error>
 
fn extract_knowledge<'a>( &'a self, knowledges: &mut Vec<Knowledge<'a, SshProtocolTypes>>, matcher: Option<<SshProtocolTypes as ProtocolTypes>::Matcher>, source: &'a Source, ) -> Result<(), Error>
Fill 
knowledges with new knowledge gathered form the type implementing EvaluatedTerm
by recursively calling extract_knowledge on all contained element
This will put source as the source of all the produced knowledge, matcher is also passed
recursively but might be overwritten by a type with a more specific matchersource§impl Hash for SshProtocolTypes
 
impl Hash for SshProtocolTypes
source§impl ProtocolMessage<SshProtocolTypes, RawSshMessage> for SshMessage
 
impl ProtocolMessage<SshProtocolTypes, RawSshMessage> for SshMessage
fn create_opaque(&self) -> RawSshMessage
fn debug(&self, info: &str)
source§impl ProtocolMessageDeframer<SshProtocolTypes> for SshMessageDeframer
 
impl ProtocolMessageDeframer<SshProtocolTypes> for SshMessageDeframer
type OpaqueProtocolMessage = RawSshMessage
fn pop_frame(&mut self) -> Option<RawSshMessage>
fn read(&mut self, rd: &mut dyn Read) -> Result<usize>
source§impl ProtocolMessageFlight<SshProtocolTypes, SshMessage, RawSshMessage, RawSshMessageFlight> for SshMessageFlight
 
impl ProtocolMessageFlight<SshProtocolTypes, SshMessage, RawSshMessage, RawSshMessageFlight> for SshMessageFlight
source§impl ProtocolTypes for SshProtocolTypes
 
impl ProtocolTypes for SshProtocolTypes
Auto Trait Implementations§
impl Freeze for SshProtocolTypes
impl RefUnwindSafe for SshProtocolTypes
impl Send for SshProtocolTypes
impl Sync for SshProtocolTypes
impl Unpin for SshProtocolTypes
impl UnwindSafe for SshProtocolTypes
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.