pub struct WithinOptions { /* private fields */ }Expand description
Options for network iteration.
Controls which networks are yielded when iterating over the database
with Reader::within() or Reader::networks().
§Example
use maxminddb::WithinOptions;
// Default options (skip aliases, skip networks without data, include empty values)
let opts = WithinOptions::default();
// Include aliased networks (IPv4 networks via IPv6 aliases)
let opts = WithinOptions::default().include_aliased_networks();
// Skip empty values and include networks without data
let opts = WithinOptions::default()
.skip_empty_values()
.include_networks_without_data();Implementations§
Source§impl WithinOptions
impl WithinOptions
Sourcepub fn include_aliased_networks(self) -> Self
pub fn include_aliased_networks(self) -> Self
Include IPv4 networks multiple times when accessed via IPv6 aliases.
In IPv6 databases, IPv4 networks are stored at ::0/96. However, the
same data is accessible through several IPv6 prefixes (e.g.,
::ffff:0:0/96 for IPv4-mapped IPv6). By default, these aliases are
skipped to avoid yielding the same network multiple times.
When enabled, the iterator will yield these aliased networks.
Sourcepub fn include_networks_without_data(self) -> Self
pub fn include_networks_without_data(self) -> Self
Include networks that have no associated data record.
Some tree nodes point to “no data” (the node_count sentinel). By default
these are skipped. When enabled, these networks are yielded and
LookupResult::has_data() returns false for them.
Sourcepub fn skip_empty_values(self) -> Self
pub fn skip_empty_values(self) -> Self
Skip networks whose data is an empty map or empty array.
Some databases store empty maps {} or empty arrays [] for records
without meaningful data. This option filters them out.
Trait Implementations§
Source§impl Clone for WithinOptions
impl Clone for WithinOptions
Source§fn clone(&self) -> WithinOptions
fn clone(&self) -> WithinOptions
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WithinOptions
impl Debug for WithinOptions
Source§impl Default for WithinOptions
impl Default for WithinOptions
Source§fn default() -> WithinOptions
fn default() -> WithinOptions
Source§impl PartialEq for WithinOptions
impl PartialEq for WithinOptions
impl Copy for WithinOptions
impl Eq for WithinOptions
impl StructuralPartialEq for WithinOptions
Auto Trait Implementations§
impl Freeze for WithinOptions
impl RefUnwindSafe for WithinOptions
impl Send for WithinOptions
impl Sync for WithinOptions
impl Unpin for WithinOptions
impl UnwindSafe for WithinOptions
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)