pub struct SMTLib2<T: Logic> { /* private fields */ }
Implementations§
Trait Implementations§
Source§impl<L: Logic> SMTBackend for SMTLib2<L>
impl<L: Logic> SMTBackend for SMTLib2<L>
type Idx = NodeIndex
type Logic = L
fn new_var<T, P>(&mut self, var_name: Option<T>, ty: P) -> Self::Idx
fn set_logic<S: SMTProc>(&mut self, smt_proc: &mut S)
fn assert<T: Into<L::Fns>>(&mut self, assert: T, ops: &[Self::Idx]) -> Self::Idx
fn check_sat<S: SMTProc>(&mut self, smt_proc: &mut S, debug: bool) -> SMTRes
fn solve<S: SMTProc>( &mut self, smt_proc: &mut S, debug: bool, ) -> (SMTResult<HashMap<Self::Idx, u64>>, SMTRes)
Auto Trait Implementations§
impl<T> Freeze for SMTLib2<T>where
T: Freeze,
impl<T> RefUnwindSafe for SMTLib2<T>
impl<T> Send for SMTLib2<T>
impl<T> Sync for SMTLib2<T>
impl<T> Unpin for SMTLib2<T>
impl<T> UnwindSafe for SMTLib2<T>
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