pub struct ClientIpResolver { /* private fields */ }Expand description
Pre-compiled resolver: trusted CIDRs are parsed once at construction.
Implementations§
Source§impl ClientIpResolver
impl ClientIpResolver
Sourcepub fn from_config(cfg: &NetworkConfig) -> Self
pub fn from_config(cfg: &NetworkConfig) -> Self
Build from config, parsing the trusted CIDRs once. Invalid CIDR strings are skipped (a misconfigured entry must not silently widen trust).
Sourcepub fn trusted_count(&self) -> usize
pub fn trusted_count(&self) -> usize
Number of valid trusted CIDRs (lets the caller warn if some were dropped).
Auto Trait Implementations§
impl Freeze for ClientIpResolver
impl RefUnwindSafe for ClientIpResolver
impl Send for ClientIpResolver
impl Sync for ClientIpResolver
impl Unpin for ClientIpResolver
impl UnsafeUnpin for ClientIpResolver
impl UnwindSafe for ClientIpResolver
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