pub struct BorderRouterConfig {
pub prefix: Option<String>,
pub preference: Option<i8>,
pub preferred: Option<bool>,
pub slaac: Option<bool>,
pub dhcp: Option<bool>,
pub configure: Option<bool>,
pub default_route: Option<bool>,
pub on_mesh: Option<bool>,
pub stable: Option<bool>,
pub nd_dns: Option<bool>,
pub dp: Option<bool>,
pub rloc16: Option<u16>,
/* private fields */
}Expand description
Represents a Border Router configuration.
Derived from otBorderRouterConfig(https://openthread.io/reference/struct/ot-border-router-config)
Fields§
§prefix: Option<String>The IPv6 prefix.
Required.
preference: Option<i8>A 2-bit signed int preference (OT_ROUTE_PREFERENCE_* values).
Required.
preferred: Option<bool>Whether prefix is preferred.
Required.
slaac: Option<bool>Whether prefix can be used for address auto-configuration (SLAAC).
Required.
dhcp: Option<bool>Whether border router is DHCPv6 Agent.
Required.
configure: Option<bool>Whether DHCPv6 Agent supplying other config data.
Required.
default_route: Option<bool>Whether border router is a default router for prefix.
Required.
on_mesh: Option<bool>Whether this prefix is considered on-mesh.
Required.
stable: Option<bool>Whether this configuration is considered Stable Network Data.
Required.
nd_dns: Option<bool>Whether this border router can supply DNS information via ND.
Required.
dp: Option<bool>Whether prefix is a Thread Domain Prefix (added since Thread 1.2).
Required.
rloc16: Option<u16>The border router’s RLOC16.
Required.
Trait Implementations§
Source§impl Clone for BorderRouterConfig
impl Clone for BorderRouterConfig
Source§fn clone(&self) -> BorderRouterConfig
fn clone(&self) -> BorderRouterConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BorderRouterConfig
impl Debug for BorderRouterConfig
Source§impl<D> Decode<BorderRouterConfig, D> for BorderRouterConfigwhere
D: ResourceDialect,
impl<D> Decode<BorderRouterConfig, D> for BorderRouterConfigwhere
D: ResourceDialect,
Source§fn new_empty() -> BorderRouterConfig
fn new_empty() -> BorderRouterConfig
Self. The specific value does not matter,
since it will be overwritten by decode.Source§impl Default for BorderRouterConfig
impl Default for BorderRouterConfig
Source§fn default() -> BorderRouterConfig
fn default() -> BorderRouterConfig
Source§impl<D> Encode<BorderRouterConfig, D> for &BorderRouterConfigwhere
D: ResourceDialect,
impl<D> Encode<BorderRouterConfig, D> for &BorderRouterConfigwhere
D: ResourceDialect,
Source§impl PartialEq for BorderRouterConfig
impl PartialEq for BorderRouterConfig
Source§impl TypeMarker for BorderRouterConfig
impl TypeMarker for BorderRouterConfig
Source§type Owned = BorderRouterConfig
type Owned = BorderRouterConfig
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 BorderRouterConfig
impl ValueTypeMarker for BorderRouterConfig
Source§type Borrowed<'a> = &'a BorderRouterConfig
type Borrowed<'a> = &'a BorderRouterConfig
Encode<Self>
type cheaply obtainable from &Self::Owned. There are three cases: Read moreSource§fn borrow(
value: &<BorderRouterConfig as TypeMarker>::Owned,
) -> <BorderRouterConfig as ValueTypeMarker>::Borrowed<'_>
fn borrow( value: &<BorderRouterConfig as TypeMarker>::Owned, ) -> <BorderRouterConfig as ValueTypeMarker>::Borrowed<'_>
&Self::Owned to Self::Borrowed.