pub struct SyncView(/* private fields */);Expand description
Implementations§
Trait Implementations§
impl Copy for SyncView
Source§impl From<ReleaseSyncView> for SyncView
impl From<ReleaseSyncView> for SyncView
Source§fn from(value: ReleaseSyncView) -> Self
fn from(value: ReleaseSyncView) -> Self
ghost
ensures
result == value@Source§impl From<SyncView> for AcquireSyncView
impl From<SyncView> for AcquireSyncView
Source§impl OrdLogic for SyncView
impl OrdLogic for SyncView
Source§fn cmp_le_log(x: Self, y: Self)
fn cmp_le_log(x: Self, y: Self)
logic(law) ⚠
ensures
x.le_log(y) == (x.cmp_log(y) != Ordering::Greater)Source§fn cmp_lt_log(x: Self, y: Self)
fn cmp_lt_log(x: Self, y: Self)
logic(law) ⚠
ensures
x.lt_log(y) == (x.cmp_log(y) == Ordering::Less)Source§fn cmp_ge_log(x: Self, y: Self)
fn cmp_ge_log(x: Self, y: Self)
logic(law) ⚠
ensures
x.ge_log(y) == (x.cmp_log(y) != Ordering::Less)Source§fn cmp_gt_log(x: Self, y: Self)
fn cmp_gt_log(x: Self, y: Self)
logic(law) ⚠
ensures
x.gt_log(y) == (x.cmp_log(y) == Ordering::Greater)Source§fn trans(x: Self, y: Self, z: Self, o: Ordering)
fn trans(x: Self, y: Self, z: Self, o: Ordering)
logic(law) ⚠
requires
x.cmp_log(y) == orequires
y.cmp_log(z) == oensures
x.cmp_log(z) == oSource§fn antisym1(x: Self, y: Self)
fn antisym1(x: Self, y: Self)
logic(law) ⚠
requires
x.cmp_log(y) == Ordering::Lessensures
y.cmp_log(x) == Ordering::GreaterSource§fn antisym2(x: Self, y: Self)
fn antisym2(x: Self, y: Self)
logic(law) ⚠
requires
x.cmp_log(y) == Ordering::Greaterensures
y.cmp_log(x) == Ordering::LessAuto Trait Implementations§
impl !Objective for SyncView
impl Freeze for SyncView
impl RefUnwindSafe for SyncView
impl Send for SyncView
impl Sync for SyncView
impl Unpin for SyncView
impl UnsafeUnpin for SyncView
impl UnwindSafe for SyncView
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