AsyncPcapReader

Struct AsyncPcapReader 

Source
pub struct AsyncPcapReader<R: AsyncRead + Unpin> { /* private fields */ }

Implementations§

Source§

impl<R: AsyncRead + Unpin> AsyncPcapReader<R>

Source

pub async fn new(reader: R) -> Result<Self, PcapParseError>

Creates a new AsyncPcapReader from a reader Returns Ok(Self) on success, or Err if there was an error reading the file header

A buffer is allocated based on the snap length in the file header

Source

pub fn file_header(&self) -> &PcapFileHeader

Returns the file header of the pcap file

Source

pub async fn next_packet( &mut self, ) -> Result<Option<(PacketHeader, &[u8])>, PcapParseError>

Reads the next packet from the pcap file Returns Ok(None) if there are no more packets to read Returns Err if there was an error reading the packet

Trait Implementations§

Source§

impl<R: Debug + AsyncRead + Unpin> Debug for AsyncPcapReader<R>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<R> Freeze for AsyncPcapReader<R>
where R: Freeze,

§

impl<R> RefUnwindSafe for AsyncPcapReader<R>
where R: RefUnwindSafe,

§

impl<R> Send for AsyncPcapReader<R>
where R: Send,

§

impl<R> Sync for AsyncPcapReader<R>
where R: Sync,

§

impl<R> Unpin for AsyncPcapReader<R>

§

impl<R> UnwindSafe for AsyncPcapReader<R>
where R: UnwindSafe,

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.