WithinOptions

Struct WithinOptions 

Source
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

Source

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.

Source

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.

Source

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

Source§

fn clone(&self) -> WithinOptions

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WithinOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for WithinOptions

Source§

fn default() -> WithinOptions

Returns the “default value” for a type. Read more
Source§

impl PartialEq for WithinOptions

Source§

fn eq(&self, other: &WithinOptions) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for WithinOptions

Source§

impl Eq for WithinOptions

Source§

impl StructuralPartialEq for WithinOptions

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.