pub enum Command<'st> {
Show 31 variants
    Assert(&'st Term<'st>),
    CheckSat,
    CheckSatAssuming(&'st [PropLiteral<'st>]),
    DeclareConst(Symbol<'st>, Sort<'st>),
    DeclareDatatype(Symbol<'st>, DatatypeDec<'st>),
    DeclareDatatypes(&'st [SortDec<'st>], &'st [DatatypeDec<'st>]),
    DeclareFun(Symbol<'st>, &'st [Sort<'st>], Sort<'st>),
    DeclareSort(Symbol<'st>, Numeral<'st>),
    DefineFun(FunctionDef<'st>),
    DefineFunRec(FunctionDef<'st>),
    DefineFunsRec(&'st [FunctionDec<'st>], &'st [&'st Term<'st>]),
    DefineSort(Symbol<'st>, &'st [Symbol<'st>], Sort<'st>),
    Echo(&'st str),
    Exit,
    GetAssertions,
    GetAssignment,
    GetInfo(InfoFlag<'st>),
    GetModel,
    GetOption(Keyword<'st>),
    GetProof,
    GetUnsatAssumptions,
    GetUnsatCore,
    GetValue(&'st [&'st Term<'st>]),
    Pop(Numeral<'st>),
    Push(Numeral<'st>),
    Reset,
    ResetAssertions,
    SetInfo(Attribute<'st>),
    SetLogic(Symbol<'st>),
    SetOption(Option<'st>),
    Simplify(&'st Term<'st>),
}Variants§
Assert(&'st Term<'st>)
(assert <term>)
CheckSat
(check-sat)
CheckSatAssuming(&'st [PropLiteral<'st>])
(check-sat-assuming (<prop_literal>*))
DeclareConst(Symbol<'st>, Sort<'st>)
(declare-const <symbol> <sort>)
DeclareDatatype(Symbol<'st>, DatatypeDec<'st>)
(declare-datatype <symbol> <datatype_dec>)
DeclareDatatypes(&'st [SortDec<'st>], &'st [DatatypeDec<'st>])
(declare-datatypes (<sort_dec>n+1) (<datatype_dec>n+1))
DeclareFun(Symbol<'st>, &'st [Sort<'st>], Sort<'st>)
(declare-fun <symbol> (<sort>*) <sort>)
DeclareSort(Symbol<'st>, Numeral<'st>)
(declare-sort <symbol> <numeral>)
DefineFun(FunctionDef<'st>)
(define-fun <function_def>)
DefineFunRec(FunctionDef<'st>)
(define-fun-rec <function_def>)
DefineFunsRec(&'st [FunctionDec<'st>], &'st [&'st Term<'st>])
(define-funs-rec (<function_dec>n+1) (<term>n+1))
DefineSort(Symbol<'st>, &'st [Symbol<'st>], Sort<'st>)
(define-sort <symbol> (<symbol>*) <sort>)
Echo(&'st str)
(echo <string>)
Exit
(exit)
GetAssertions
(get-assertions)
GetAssignment
(get-assignment)
GetInfo(InfoFlag<'st>)
(get-info <info_flag>)
GetModel
(get-model)
GetOption(Keyword<'st>)
(get-option <keyword>)
GetProof
(get-proof)
GetUnsatAssumptions
(get-unsat-assumptions)
GetUnsatCore
(get-unsat-core)
GetValue(&'st [&'st Term<'st>])
(get-value (<term>+))
Pop(Numeral<'st>)
(pop <numeral>)
Push(Numeral<'st>)
(push <numeral>)
Reset
(reset)
ResetAssertions
(reset-assertions)
SetInfo(Attribute<'st>)
(set-info <attribute>)
SetLogic(Symbol<'st>)
(set-logic <symbol>)
SetOption(Option<'st>)
(set-option <option>)
Simplify(&'st Term<'st>)
(simplify <term>)
Implementations§
Source§impl<'st> Command<'st>
 
impl<'st> Command<'st>
pub fn has_response(&self) -> bool
pub fn parse_response( &self, st: &'st Storage, response: &str, ) -> Result<Option<SpecificSuccessResponse<'st>>, ParseError>
Trait Implementations§
impl<'st> Copy for Command<'st>
impl<'st> Eq for Command<'st>
impl<'st> StructuralPartialEq for Command<'st>
Auto Trait Implementations§
impl<'st> Freeze for Command<'st>
impl<'st> RefUnwindSafe for Command<'st>
impl<'st> Send for Command<'st>
impl<'st> Sync for Command<'st>
impl<'st> Unpin for Command<'st>
impl<'st> UnwindSafe for Command<'st>
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