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.