pub struct IPv6DHTNode {
pub base_node: DHTNode,
pub ipv6_identity: IPv6NodeID,
pub ip_analysis: IPAnalysis,
pub validated_at: SystemTime,
pub is_verified: bool,
}
Expand description
IPv6-based DHT node identity that binds node ID to network location
Fields§
§base_node: DHTNode
Base DHT node information
ipv6_identity: IPv6NodeID
IPv6-based node identity
ip_analysis: IPAnalysis
IP diversity analysis
validated_at: SystemTime
Security validation timestamp
is_verified: bool
Identity verification status
Implementations§
Source§impl IPv6DHTNode
impl IPv6DHTNode
Sourcepub fn new(
base_node: DHTNode,
ipv6_identity: IPv6NodeID,
ip_analysis: IPAnalysis,
) -> Self
pub fn new( base_node: DHTNode, ipv6_identity: IPv6NodeID, ip_analysis: IPAnalysis, ) -> Self
Create a new IPv6 DHT node
Sourcepub fn get_dht_key(&self) -> Key
pub fn get_dht_key(&self) -> Key
Get the DHT key derived from IPv6 identity
Sourcepub fn needs_identity_refresh(&self, refresh_interval: Duration) -> bool
pub fn needs_identity_refresh(&self, refresh_interval: Duration) -> bool
Check if identity needs refresh
Sourcepub fn get_subnet_info(&self) -> (Ipv6Addr, Ipv6Addr, Ipv6Addr)
pub fn get_subnet_info(&self) -> (Ipv6Addr, Ipv6Addr, Ipv6Addr)
Get IPv6 subnet information
Trait Implementations§
Source§impl Clone for IPv6DHTNode
impl Clone for IPv6DHTNode
Source§fn clone(&self) -> IPv6DHTNode
fn clone(&self) -> IPv6DHTNode
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 moreSource§impl Debug for IPv6DHTNode
impl Debug for IPv6DHTNode
Source§impl<'de> Deserialize<'de> for IPv6DHTNode
impl<'de> Deserialize<'de> for IPv6DHTNode
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
Auto Trait Implementations§
impl Freeze for IPv6DHTNode
impl RefUnwindSafe for IPv6DHTNode
impl Send for IPv6DHTNode
impl Sync for IPv6DHTNode
impl Unpin for IPv6DHTNode
impl UnwindSafe for IPv6DHTNode
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