Struct Properties
pub struct Properties {
pub id: Option<u64>,
pub addresses: Option<Vec<Address>>,
pub online: Option<bool>,
pub device_class: Option<DeviceClass>,
pub has_default_ipv4_route: Option<bool>,
pub has_default_ipv6_route: Option<bool>,
pub name: Option<String>,
pub port_class: Option<PortClass>,
/* private fields */
}
Expand description
Properties of a network interface.
Fields§
§id: Option<u64>
An opaque identifier for the interface. Its value will not be reused even if the device is removed and subsequently re-added. Immutable.
addresses: Option<Vec<Address>>
The addresses currently installed on the interface.
Addresses are sorted on [Address.addr
], and no two addresses can have
the same Address.addr
value.
Only assigned addresses are included unless the watcher was created with
[WatcherOptions.include_non_assigned_addresses
] set to true
.
online: Option<bool>
The device is enabled and its physical state is online.
device_class: Option<DeviceClass>
The device class of the interface. Immutable.
§Deprecation
Replaced by port_class
. Scheduled for removal in 2025.
has_default_ipv4_route: Option<bool>
Whether there is a default IPv4 route through this interface.
has_default_ipv6_route: Option<bool>
Whether there is a default IPv6 route through this interface.
name: Option<String>
The name of the interface. Immutable.
port_class: Option<PortClass>
The port class of the interface. Immutable.
Trait Implementations§
§impl Clone for Properties
impl Clone for Properties
§fn clone(&self) -> Properties
fn clone(&self) -> Properties
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for Properties
impl Debug for Properties
§impl<D> Decode<Properties, D> for Propertieswhere
D: ResourceDialect,
impl<D> Decode<Properties, D> for Propertieswhere
D: ResourceDialect,
§fn new_empty() -> Properties
fn new_empty() -> Properties
Self
. The specific value does not matter,
since it will be overwritten by decode
.§impl Default for Properties
impl Default for Properties
§fn default() -> Properties
fn default() -> Properties
§impl<D> Encode<Properties, D> for &Propertieswhere
D: ResourceDialect,
impl<D> Encode<Properties, D> for &Propertieswhere
D: ResourceDialect,
§impl PartialEq for Properties
impl PartialEq for Properties
§impl TypeMarker for Properties
impl TypeMarker for Properties
§type Owned = Properties
type Owned = Properties
§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
inline_align
.§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read more§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.§impl ValueTypeMarker for Properties
impl ValueTypeMarker for Properties
§type Borrowed<'a> = &'a Properties
type Borrowed<'a> = &'a Properties
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read more§fn borrow(
value: &<Properties as TypeMarker>::Owned,
) -> <Properties as ValueTypeMarker>::Borrowed<'_>
fn borrow( value: &<Properties as TypeMarker>::Owned, ) -> <Properties as ValueTypeMarker>::Borrowed<'_>
&Self::Owned
to Self::Borrowed
.