Skip to main content

LockKpType

Type Alias LockKpType 

Source
pub type LockKpType<'a, R, Mid, V> = LockKp<R, Arc<Mutex<Mid>>, Mid, V, &'a R, &'a Arc<Mutex<Mid>>, &'a Mid, &'a V, &'a mut R, &'a mut Arc<Mutex<Mid>>, &'a mut Mid, &'a mut V, for<'b> fn(&'b R) -> Option<&'b Arc<Mutex<Mid>>>, for<'b> fn(&'b mut R) -> Option<&'b mut Arc<Mutex<Mid>>>, ArcMutexAccess<Mid>, for<'b> fn(&'b Mid) -> Option<&'b V>, for<'b> fn(&'b mut Mid) -> Option<&'b mut V>>;
Expand description

Type alias for common LockKp usage with Arc<Mutex>

Aliased Type§

pub struct LockKpType<'a, R, Mid, V> {
    pub prev: Kp<R, Arc<Mutex<Mid>>, &'a R, &'a Arc<Mutex<Mid>>, &'a mut R, &'a mut Arc<Mutex<Mid>>, for<'b> fn(&'b R) -> Option<&'b Arc<Mutex<Mid>>>, for<'b> fn(&'b mut R) -> Option<&'b mut Arc<Mutex<Mid>>>>,
    pub mid: ArcMutexAccess<Mid>,
    pub next: Kp<Mid, V, &'a Mid, &'a V, &'a mut Mid, &'a mut V, for<'b> fn(&'b Mid) -> Option<&'b V>, for<'b> fn(&'b mut Mid) -> Option<&'b mut V>>,
}

Fields§

§prev: Kp<R, Arc<Mutex<Mid>>, &'a R, &'a Arc<Mutex<Mid>>, &'a mut R, &'a mut Arc<Mutex<Mid>>, for<'b> fn(&'b R) -> Option<&'b Arc<Mutex<Mid>>>, for<'b> fn(&'b mut R) -> Option<&'b mut Arc<Mutex<Mid>>>>

Keypath from Root to Lock container

§mid: ArcMutexAccess<Mid>

Lock access handler (converts Lock -> Inner)

§next: Kp<Mid, V, &'a Mid, &'a V, &'a mut Mid, &'a mut V, for<'b> fn(&'b Mid) -> Option<&'b V>, for<'b> fn(&'b mut Mid) -> Option<&'b mut V>>

Keypath from Inner to final Value