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: IPDiversityConfigIPv6 diversity enforcement settings
enable_ipv6_verification: boolEnable IPv6 identity verification for all operations
enable_ip_diversity: boolEnable IP diversity enforcement
min_ipv6_reputation: f64Minimum node reputation for IPv6 operations
identity_refresh_interval: DurationIPv6 identity refresh interval
ip_analysis_cache_ttl: DurationMaximum age for cached IP analysis
enable_node_banning: boolEnable automatic node banning for security violations
security_ban_duration: DurationBan 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§fn clone_from(&mut self, source: &Self)
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