Trait mem_query::transaction::Accessor[][src]

pub trait Accessor<Src: ?Sized> {
    type Dest: ?Sized;
    fn access<F, O>(&self, src: &mut Src, op: F) -> O
    where
        F: FnOnce(&mut Self::Dest) -> O
; }
Expand description

A function that turns one mutable reference into another one

Associated Types

Required methods

fn access<F, O>(&self, src: &mut Src, op: F) -> O where
    F: FnOnce(&mut Self::Dest) -> O, 
[src]

Implementors

impl<Src, Dest, G, Ptr> Accessor<Src> for G where
    Src: ?Sized,
    Dest: ?Sized,
    G: Fn(&mut Src) -> Ptr,
    Ptr: DerefMut<Target = Dest>, 
[src]

type Dest = Dest

fn access<F, O>(&self, src: &mut Src, op: F) -> O where
    F: FnOnce(&mut Self::Dest) -> O, 
[src]