Struct InterfacesStep

Source
pub struct InterfacesStep;
Expand description

List the interfaces and toolbar controls supported by this extcap implementation in stdout for Wireshark’s consumption. Corresponds to the --extcap-interfaces argument in extcap. Implementations should call list_interfaces during this step.

Implementations§

Source§

impl InterfacesStep

Source

pub fn list_interfaces( &self, metadata: &Metadata, interfaces: &[&Interface], controls: &[&dyn ToolbarControl], )

List the interfaces and toolbar controls supported by this extcap implementation in stdout for Wireshark’s consumption. Wireshark calls this when the application starts up to populate the list of available interfaces.

  • metadata: metadata like version info and help URL for this program. This is used by Wireshark to display in the UI.

    The cargo_metadata macro can be used to create this from data in Cargo.toml.

  • interfaces: List of interfaces to make available for external capture. Since that interface list is cached and the interface names can be used later when the user tries to start a capture session, the interface list should stay as consistent as possible. If the list of interfaces can change, the extcap program must be prepared to handle stale values in ConfigStep::interface and CaptureStep::interface.

  • controls: List the toolbar controls for this interface. In Wireshark, this is presented to the user in View > Interface Toolbars. See the documentation in controls for details.

Auto Trait Implementations§

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.