Skip to main content

Map

Trait 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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

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§