Struct Ike

Source
pub struct Ike { /* private fields */ }
Expand description

Parser handle.

§Notes

The parser assumes one parser per session as it stores session state. A given session should re-use the same parser as more data is made available and each session should have its own parser.

§FFI SAFETY

This type is not Sync and this must be considered in FFI uses. This struct may be sent from one thread to another but it may not be shared between threads without locking access. In C++ this means a std::shared_ptr is not enough! std::mutex or other locking primitives must be used to ensure data races do not occur.

Trait Implementations§

Source§

impl Debug for Ike

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Ike

Source§

fn default() -> Ike

Returns the “default value” for a type. Read more
Source§

impl<'a> Parse<'a> for Ike

Source§

fn parse( &self, input: &'a [u8], _direction: Direction, ) -> Result<(&'a [u8], Option<Self::Message>)>

Returns a tuple containing the remaining unparsed data and the parsed Message. Read more
Source§

impl Probe<'_> for Ike

Source§

fn probe(&self, input: &'a [u8], direction: Direction) -> Status

Probes the input to recognize if the underlying bytes likely match this protocol. Read more
Source§

impl Protocol<'_> for Ike

Source§

type Message = Message

Type of message returned when parsing
Source§

fn name() -> &'static str

Protocol name string

Auto Trait Implementations§

§

impl !Freeze for Ike

§

impl !RefUnwindSafe for Ike

§

impl Send for Ike

§

impl !Sync for Ike

§

impl Unpin for Ike

§

impl UnwindSafe for Ike

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.