Struct treebitmap::IpLookupTable [] [src]

pub struct IpLookupTable<A, T> { /* fields omitted */ }

A fast, compressed IP lookup table.

Methods

impl<A, T> IpLookupTable<A, T>
[src]

Initialize an empty lookup table with no preallocation.

Initialize an empty lookup table with pre-allocated buffers.

Return the bytes used by nodes and results.

Trait Implementations

impl<T: Sized> IpLookupTableOps<Ipv4Addr, T> for IpLookupTable<Ipv4Addr, T>
[src]

Insert a value for the prefix designated by ip and masklen. If prefix existed previously, the old value is returned. # Example ``` use treebitmap::{IpLookupTable, IpLookupTableOps}; use std::net::Ipv6Addr; Read more

Remove an entry from the lookup table. If the prefix existed previously, the value is returned. # Example ``` use treebitmap::{IpLookupTable, IpLookupTableOps}; use std::net::Ipv6Addr; Read more

Perform exact match lookup of ip/masklen and return the value. # Example ``` use treebitmap::{IpLookupTable, IpLookupTableOps}; use std::net::Ipv6Addr; Read more

Perform longest match lookup of ip and return the best matching prefix, designated by ip, masklen, along with its value. # Example ``` use treebitmap::{IpLookupTable, IpLookupTableOps}; use std::net::Ipv6Addr; Read more

Returns iterator over prefixes and values. # Example ``` use treebitmap::{IpLookupTable, IpLookupTableOps}; use std::net::Ipv6Addr; Read more

Mutable version of iter()

impl<T> IntoIterator for IpLookupTable<Ipv4Addr, T>
[src]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Creates an iterator from a value. Read more

impl<T: Sized> IpLookupTableOps<Ipv6Addr, T> for IpLookupTable<Ipv6Addr, T>
[src]

Insert a value for the prefix designated by ip and masklen. If prefix existed previously, the old value is returned. # Example ``` use treebitmap::{IpLookupTable, IpLookupTableOps}; use std::net::Ipv6Addr; Read more

Remove an entry from the lookup table. If the prefix existed previously, the value is returned. # Example ``` use treebitmap::{IpLookupTable, IpLookupTableOps}; use std::net::Ipv6Addr; Read more

Perform exact match lookup of ip/masklen and return the value. # Example ``` use treebitmap::{IpLookupTable, IpLookupTableOps}; use std::net::Ipv6Addr; Read more

Perform longest match lookup of ip and return the best matching prefix, designated by ip, masklen, along with its value. # Example ``` use treebitmap::{IpLookupTable, IpLookupTableOps}; use std::net::Ipv6Addr; Read more

Returns iterator over prefixes and values. # Example ``` use treebitmap::{IpLookupTable, IpLookupTableOps}; use std::net::Ipv6Addr; Read more

Mutable version of iter()

impl<T> IntoIterator for IpLookupTable<Ipv6Addr, T>
[src]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Creates an iterator from a value. Read more