pub enum Finding {
Asymmetric {
from: SocketAddrV4,
to: SocketAddrV4,
},
MissingSelf(SocketAddrV4),
NoPeers(SocketAddrV4),
MixedMasks {
peer: SocketAddrV4,
masks: Vec<Ipv4Addr>,
},
Nak {
bbmd: SocketAddrV4,
code: BvlcResultCode,
},
Unreachable {
bbmd: SocketAddrV4,
reason: String,
},
}Expand description
One problem the matrix shows.
Variants§
Asymmetric
from lists to, but to does not list from: broadcasts reach
to’s subnet from from’s, and not back.
Fields
§
from: SocketAddrV4The BBMD whose table has the entry.
§
to: SocketAddrV4The BBMD whose table lacks the entry back.
MissingSelf(SocketAddrV4)
The BBMD’s BDT has entries, but none for itself.
NoPeers(SocketAddrV4)
The BBMD’s BDT is empty: it forwards broadcasts to no peer, as a BBMD that serves only foreign devices may. A note, not a problem.
MixedMasks
The tables list peer with different masks.
Fields
§
peer: SocketAddrV4The BBMD listed.
Nak
The BBMD refused the read.
Unreachable
The BBMD could not be read.
Implementations§
Trait Implementations§
impl Eq for Finding
impl StructuralPartialEq for Finding
Auto Trait Implementations§
impl Freeze for Finding
impl RefUnwindSafe for Finding
impl Send for Finding
impl Sync for Finding
impl Unpin for Finding
impl UnsafeUnpin for Finding
impl UnwindSafe for Finding
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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