Trait utility_macros_internals::record::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>

Object Safety§

This trait is not object safe.

Implementors§