pub struct Instantiation {
pub match_: MatchIdx,
pub kind: InstantiationKind,
pub yields_terms: BoxSlice<ENodeIdx>,
pub frame: StackIdx,
}
Expand description
A Z3 instantiation.
Fields§
§match_: MatchIdx
§kind: InstantiationKind
§yields_terms: BoxSlice<ENodeIdx>
The enodes that were yielded by the instantiation along with the
generalised terms for them (MaybeSynthIdx::Parsed
if the yielded term
doesn’t contain any quantified variables)
frame: StackIdx
Trait Implementations§
Source§impl Clone for Instantiation
impl Clone for Instantiation
Source§fn clone(&self) -> Instantiation
fn clone(&self) -> Instantiation
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 moreAuto Trait Implementations§
impl Freeze for Instantiation
impl RefUnwindSafe for Instantiation
impl Send for Instantiation
impl Sync for Instantiation
impl Unpin for Instantiation
impl UnwindSafe for Instantiation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more