Trait normal_form::set::Map

source ·
pub trait Map<K, T> {
    // Required methods
    fn len(&self) -> usize;
    fn get(&self, key: &K) -> Option<&T>;
    fn set(&mut self, key: &K, value: T);
    fn map<F>(&mut self, f: F)
       where F: Fn(&K, T) -> T;

    // Provided method
    fn is_empty(&self) -> bool { ... }
}

Required Methods§

source

fn len(&self) -> usize

source

fn get(&self, key: &K) -> Option<&T>

source

fn set(&mut self, key: &K, value: T)

source

fn map<F>(&mut self, f: F)where F: Fn(&K, T) -> T,

Provided Methods§

source

fn is_empty(&self) -> bool

Implementations on Foreign Types§

source§

impl<T> Map<u32, T> for Vec<T>

source§

fn len(&self) -> usize

source§

fn get(&self, key: &u32) -> Option<&T>

source§

fn set(&mut self, key: &u32, value: T)

source§

fn map<F>(&mut self, f: F)where F: Fn(&u32, T) -> T,

source§

impl<T> Map<u64, T> for Vec<T>

source§

fn len(&self) -> usize

source§

fn get(&self, key: &u64) -> Option<&T>

source§

fn set(&mut self, key: &u64, value: T)

source§

fn map<F>(&mut self, f: F)where F: Fn(&u64, T) -> T,

source§

impl<T> Map<usize, T> for Vec<T>

source§

fn len(&self) -> usize

source§

fn get(&self, key: &usize) -> Option<&T>

source§

fn set(&mut self, key: &usize, value: T)

source§

fn map<F>(&mut self, f: F)where F: Fn(&usize, T) -> T,

Implementors§