Access

Trait Access 

Source
pub trait Access {
    type Target;

    // Required method
    fn get(&self) -> Self::Target;

    // Provided method
    fn map<T, B, F>(self, from: F) -> MapAccess<Self, F>
       where Self: Sized + Access<Target = T>,
             F: Fn(T) -> B { ... }
}

Required Associated Types§

Required Methods§

Source

fn get(&self) -> Self::Target

Provided Methods§

Source

fn map<T, B, F>(self, from: F) -> MapAccess<Self, F>
where Self: Sized + Access<Target = T>, F: Fn(T) -> B,

Implementations on Foreign Types§

Source§

impl<'a, T: Copy> Access for &'a T

Source§

type Target = T

Source§

fn get(&self) -> Self::Target

Source§

impl<'a, T: Copy> Access for &'a mut T

Source§

type Target = T

Source§

fn get(&self) -> Self::Target

Implementors§

Source§

impl<T, B, A, F> Access for MapAccess<A, F>
where A: Access<Target = T>, F: Fn(T) -> B,

Source§

impl<T, B, A, F, I> Access for MapAccessMut<A, F, I>
where A: Access<Target = T>, F: Fn(T) -> B,