Struct move_model::ast::GlobalInvariant
source · [−]pub struct GlobalInvariant {
pub id: GlobalId,
pub loc: Loc,
pub kind: ConditionKind,
pub mem_usage: BTreeSet<QualifiedInstId<StructId>>,
pub declaring_module: ModuleId,
pub properties: PropertyBag,
pub cond: Exp,
}Expand description
Describes a global invariant.
Fields
id: GlobalIdloc: Lockind: ConditionKindmem_usage: BTreeSet<QualifiedInstId<StructId>>declaring_module: ModuleIdproperties: PropertyBagcond: ExpTrait Implementations
sourceimpl Clone for GlobalInvariant
impl Clone for GlobalInvariant
sourcefn clone(&self) -> GlobalInvariant
fn clone(&self) -> GlobalInvariant
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for GlobalInvariant
impl !Send for GlobalInvariant
impl !Sync for GlobalInvariant
impl Unpin for GlobalInvariant
impl UnwindSafe for GlobalInvariant
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more