Skip to main content

Interface

Struct Interface 

Source
pub struct Interface<A: PtpAddressFamily> { /* private fields */ }
Expand description

A handle for a network interface

Describes the configured network interface and way of timestamping for its sockets. It also ensures the requested timestamping clock remains available on the interface during its existence.

Implementations§

Source§

impl<A: PtpAddressFamily> Interface<A>

Source

pub fn listen_socket(&self) -> OpenSocket<A>

Create an open socket intended for listening to the network.

Creates a socket that is intended to receive traffic from any remote, potentially providing responses to that traffic.

Source

pub fn connected_socket( &self, local: Option<A>, remote: A, ) -> ConnectedSocket<A>

Create a socket connected to a specific remote address.

This creates a socket intended for use in communicating with a single remote party over the interface. The remote address specifies the network address of that party.

The local address specifies which address should be used as the sender address on the messages. If this is not specified, the operating system will select a send address automatically.

Trait Implementations§

Source§

impl<A: PtpAddressFamily> Clone for Interface<A>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<A: PtpAddressFamily> Drop for Interface<A>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

§

impl<A> Forget for Interface<A>

§

impl<A> Freeze for Interface<A>
where Arc<NetworkManagerData<A>>: Freeze,

§

impl<A> Move for Interface<A>

§

impl<A> RefUnwindSafe for Interface<A>
where Arc<NetworkManagerData<A>>: RefUnwindSafe,

§

impl<A> Send for Interface<A>
where Arc<NetworkManagerData<A>>: Send,

§

impl<A> Sync for Interface<A>
where Arc<NetworkManagerData<A>>: Sync,

§

impl<A> Unpin for Interface<A>
where Arc<NetworkManagerData<A>>: Unpin,

§

impl<A> UnsafeUnpin for Interface<A>
where Arc<NetworkManagerData<A>>: UnsafeUnpin,

§

impl<A> UnwindSafe for Interface<A>
where Arc<NetworkManagerData<A>>: 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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more