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 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more