pub enum Command<'st> {
Show 35 variants
Assert(&'st Term<'st>),
AssertSoft(&'st Term<'st>, &'st [OptimizationAttribute<'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),
Eval(&'st Term<'st>),
Exit,
GetAssertions,
GetAssignment,
GetInfo(InfoFlag<'st>),
GetModel,
GetOption(Keyword<'st>),
GetProof,
GetUnsatAssumptions,
GetUnsatCore,
GetValue(&'st [&'st Term<'st>]),
Maximize(&'st Term<'st>),
Minimize(&'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>)
AssertSoft(&'st Term<'st>, &'st [OptimizationAttribute<'st>])
(assert-soft <term> <optimization_attribute>*)
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>)
Eval(&'st Term<'st>)
(eval <term>)
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>+))
Maximize(&'st Term<'st>)
(maximize <term>)
Minimize(&'st Term<'st>)
(minimize <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> UnsafeUnpin 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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> ⓘ
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> ⓘ
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 moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more