Skip to main content

KpArc

Type Alias KpArc 

Source
pub type KpArc<'a, R, V> = Kp<R, V, &'a R, &'a V, &'a mut R, &'a mut V, Arc<dyn Fn(&'a R) -> Option<&'a V> + Send + Sync + 'a>, Arc<dyn Fn(&'a mut R) -> Option<&'a mut V> + Send + Sync + 'a>>;

Aliased Type§

pub struct KpArc<'a, R, V> {
    pub get: Arc<dyn Fn(&'a R) -> Option<&'a V> + Send + Sync + 'a>,
    pub set: Arc<dyn Fn(&'a mut R) -> Option<&'a mut V> + Send + Sync + 'a>,
    /* private fields */
}

Fields§

§get: Arc<dyn Fn(&'a R) -> Option<&'a V> + Send + Sync + 'a>

Getter closure: used by Kp::get for read-only access.

§set: Arc<dyn Fn(&'a mut R) -> Option<&'a mut V> + Send + Sync + 'a>

Setter closure: used by Kp::get_mut for mutation.