pub struct Properties {
pub id: Option<u64>,
pub addresses: Option<Vec<Address>>,
pub online: Option<bool>,
pub has_default_ipv4_route: Option<bool>,
pub has_default_ipv6_route: Option<bool>,
pub name: Option<String>,
pub port_class: Option<PortClass>,
pub port_identity_koid: Option<u64>,
/* 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.
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.
port_identity_koid: Option<u64>The KOID of the identity event vended out by the interface’s backing
[fuchsia.hardware.network/Port].
Callers may use this identifier to correlate port instances to installed interfaces.
Immutable. Present for interfaces backed by a
[fuchsia.hardware.network/Port], absent otherwise.
Trait Implementations§
Source§impl Clone for Properties
impl Clone for Properties
Source§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 moreSource§impl Debug for Properties
impl Debug for Properties
Source§impl<D: ResourceDialect> Decode<Properties, D> for Properties
impl<D: ResourceDialect> Decode<Properties, D> for Properties
Source§impl Default for Properties
impl Default for Properties
Source§fn default() -> Properties
fn default() -> Properties
Source§impl<D: ResourceDialect> Encode<Properties, D> for &Properties
impl<D: ResourceDialect> Encode<Properties, D> for &Properties
Source§impl PartialEq for Properties
impl PartialEq for Properties
Source§impl TypeMarker for Properties
impl TypeMarker for Properties
Source§type Owned = Properties
type Owned = Properties
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
inline_align.Source§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 moreSource§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.Source§impl ValueTypeMarker for Properties
impl ValueTypeMarker for Properties
Source§type Borrowed<'a> = &'a Properties
type Borrowed<'a> = &'a Properties
Encode<Self>
type cheaply obtainable from &Self::Owned. There are three cases: Read more