Skip to main content

Address

Trait Address 

Source
pub trait Address: Copy {
    type Nibbles: AsRef<[u8]>;

    // Required methods
    fn nibbles(self) -> Self::Nibbles;
    fn from_nibbles(nibbles: &[u8]) -> Self;
    fn mask(self, masklen: u32) -> Self;
}
Expand description

Address trait provides methods required for storing in TreeBitmap trie datastructure.

Required Associated Types§

Required Methods§

Source

fn nibbles(self) -> Self::Nibbles

Convert to string of nibbles.

Source

fn from_nibbles(nibbles: &[u8]) -> Self

Convert from string of nibbles.

Source

fn mask(self, masklen: u32) -> Self

Returns self masked to n bits.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Address for Ipv4Addr

Source§

type Nibbles = [u8; 8]

Source§

fn nibbles(self) -> Self::Nibbles

Source§

fn from_nibbles(nibbles: &[u8]) -> Self

Source§

fn mask(self, masklen: u32) -> Self

Source§

impl Address for Ipv6Addr

Source§

type Nibbles = [u8; 32]

Source§

fn nibbles(self) -> Self::Nibbles

Source§

fn from_nibbles(nibbles: &[u8]) -> Self

Source§

fn mask(self, masklen: u32) -> Self

Implementors§