pub enum LinkType {
PointToPoint,
MultiAccess,
AdHoc,
}Expand description
Link type for a face — indicates the connectivity model of the underlying link.
Forwarding strategies use this to decide whether to suppress duplicate Interests on the same face (multi-access suppression) and to select appropriate forwarding algorithms for partially-connected topologies.
Matches the NFD link-type model:
PointToPoint: single-peer link (unicast TCP, UDP, serial, Unix socket).MultiAccess: all nodes on the link receive every frame (Ethernet multicast, UDP multicast on a wired LAN or Wi-Fi infrastructure AP).AdHoc: partially-connected wireless (Wi-Fi IBSS, MANET) — not all nodes hear every frame, so multi-access suppression should be disabled.
Variants§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LinkType
impl<'de> Deserialize<'de> for LinkType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for LinkType
impl Eq for LinkType
impl StructuralPartialEq for LinkType
Auto Trait Implementations§
impl Freeze for LinkType
impl RefUnwindSafe for LinkType
impl Send for LinkType
impl Sync for LinkType
impl Unpin for LinkType
impl UnwindSafe for LinkType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more