pub struct IPv6DHTConfig {
pub diversity_config: IPDiversityConfig,
pub enable_ipv6_verification: bool,
pub enable_ip_diversity: bool,
pub min_ipv6_reputation: f64,
pub identity_refresh_interval: Duration,
pub ip_analysis_cache_ttl: Duration,
pub enable_node_banning: bool,
pub security_ban_duration: Duration,
}
Expand description
Configuration for IPv6-DHT integration
Fields§
§diversity_config: IPDiversityConfig
IPv6 diversity enforcement settings
enable_ipv6_verification: bool
Enable IPv6 identity verification for all operations
enable_ip_diversity: bool
Enable IP diversity enforcement
min_ipv6_reputation: f64
Minimum node reputation for IPv6 operations
identity_refresh_interval: Duration
IPv6 identity refresh interval
ip_analysis_cache_ttl: Duration
Maximum age for cached IP analysis
enable_node_banning: bool
Enable automatic node banning for security violations
security_ban_duration: Duration
Ban duration for security violations
Trait Implementations§
Source§impl Clone for IPv6DHTConfig
impl Clone for IPv6DHTConfig
Source§fn clone(&self) -> IPv6DHTConfig
fn clone(&self) -> IPv6DHTConfig
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 IPv6DHTConfig
impl Debug for IPv6DHTConfig
Auto Trait Implementations§
impl Freeze for IPv6DHTConfig
impl RefUnwindSafe for IPv6DHTConfig
impl Send for IPv6DHTConfig
impl Sync for IPv6DHTConfig
impl Unpin for IPv6DHTConfig
impl UnwindSafe for IPv6DHTConfig
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