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