Trait vstd::atomic_ghost::AtomicInvariantPredicate

source ·
pub trait AtomicInvariantPredicate<K, V, G> {
    // Required method
    spec fn atomic_inv(k: K, v: V, g: G) -> bool;
}

Required Methods§

source

spec fn atomic_inv(k: K, v: V, g: G) -> bool

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<V, Pred: RwLockPredicate<V>> AtomicInvariantPredicate<Tracked<Instance<(Pred, CellId), PointsTo<V>, InternalPred<V, Pred>>>, bool, flag_exc<(Pred, CellId), PointsTo<V>, InternalPred<V, Pred>>> for InvariantPredicate_auto_RwLock_exc

source§

impl<V, Pred: RwLockPredicate<V>> AtomicInvariantPredicate<Tracked<Instance<(Pred, CellId), PointsTo<V>, InternalPred<V, Pred>>>, u64, flag_rc<(Pred, CellId), PointsTo<V>, InternalPred<V, Pred>>> for InvariantPredicate_auto_RwLock_rc