Trait Record

Source
pub trait Record:
    Index<Self::Keys>
    + IndexMut<Self::Keys>
    + Sized {
    type Keys;
    type Type;

    // Required methods
    fn keys(&self) -> Vec<Self::Keys>;
    fn values(&self) -> Vec<&Self::Type>;
    fn values_mut(&mut self) -> Vec<&mut Self::Type>;
    fn entries(&self) -> Vec<(Self::Keys, &Self::Type)>;
    fn entires_mut(&mut self) -> Vec<(Self::Keys, &mut Self::Type)>;
    fn try_from_entries(entries: Vec<(Self::Keys, Self::Type)>) -> Result<Self>;
}

Required Associated Types§

Required Methods§

Source

fn keys(&self) -> Vec<Self::Keys>

Source

fn values(&self) -> Vec<&Self::Type>

Source

fn values_mut(&mut self) -> Vec<&mut Self::Type>

Source

fn entries(&self) -> Vec<(Self::Keys, &Self::Type)>

Source

fn entires_mut(&mut self) -> Vec<(Self::Keys, &mut Self::Type)>

Source

fn try_from_entries(entries: Vec<(Self::Keys, Self::Type)>) -> Result<Self>

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.

Implementors§