pub enum IPv6SecurityEvent {
NodeJoined {
peer_id: PeerId,
ipv6_addr: Ipv6Addr,
verification_confidence: f64,
},
VerificationFailed {
peer_id: PeerId,
ipv6_addr: Ipv6Addr,
reason: String,
},
DiversityViolation {
peer_id: PeerId,
ipv6_addr: Ipv6Addr,
subnet_type: String,
},
NodeBanned {
peer_id: PeerId,
ipv6_addr: Ipv6Addr,
reason: String,
ban_duration: Duration,
},
SuspiciousActivity {
peer_id: PeerId,
ipv6_addr: Ipv6Addr,
activity_type: String,
},
}
Expand description
Security event for IPv6-DHT integration
Variants§
NodeJoined
Node joined with valid IPv6 identity
Fields
VerificationFailed
Node failed IPv6 verification
Fields
DiversityViolation
IP diversity violation detected
Fields
NodeBanned
Node banned for security violations
Fields
SuspiciousActivity
Suspicious activity detected
Trait Implementations§
Source§impl Clone for IPv6SecurityEvent
impl Clone for IPv6SecurityEvent
Source§fn clone(&self) -> IPv6SecurityEvent
fn clone(&self) -> IPv6SecurityEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for IPv6SecurityEvent
impl RefUnwindSafe for IPv6SecurityEvent
impl Send for IPv6SecurityEvent
impl Sync for IPv6SecurityEvent
impl Unpin for IPv6SecurityEvent
impl UnwindSafe for IPv6SecurityEvent
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