pub enum ConcurrencyLogic {
ConcurrentSL,
Iris,
VST,
CompCert,
}Expand description
Concurrency logic variants.
Variants§
ConcurrentSL
Concurrent Separation Logic (O’Hearn 2007).
Iris
Iris framework (Jung et al., step-indexed, higher-order).
VST
Verified Software Toolchain (VST, CompCert-based).
CompCert
CompCert memory model with separation logic.
Implementations§
Source§impl ConcurrencyLogic
impl ConcurrencyLogic
Sourcepub fn is_machine_checked(&self) -> bool
pub fn is_machine_checked(&self) -> bool
Returns true if this logic has been machine-checked in a proof assistant.
Sourcepub fn uses_separation_logic(&self) -> bool
pub fn uses_separation_logic(&self) -> bool
Returns true if this logic is based on separation logic.
Trait Implementations§
Source§impl Clone for ConcurrencyLogic
impl Clone for ConcurrencyLogic
Source§fn clone(&self) -> ConcurrencyLogic
fn clone(&self) -> ConcurrencyLogic
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConcurrencyLogic
impl Debug for ConcurrencyLogic
Source§impl PartialEq for ConcurrencyLogic
impl PartialEq for ConcurrencyLogic
impl Eq for ConcurrencyLogic
impl StructuralPartialEq for ConcurrencyLogic
Auto Trait Implementations§
impl Freeze for ConcurrencyLogic
impl RefUnwindSafe for ConcurrencyLogic
impl Send for ConcurrencyLogic
impl Sync for ConcurrencyLogic
impl Unpin for ConcurrencyLogic
impl UnsafeUnpin for ConcurrencyLogic
impl UnwindSafe for ConcurrencyLogic
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more