Enum z3_sys::ErrorCode

source ·
#[repr(u32)]
pub enum ErrorCode {
Show 13 variants OK, SortError, IOB, InvalidArg, ParserError, NoParser, InvalidPattern, MemoutFail, FileAccessError, InternalFatal, InvalidUsage, DecRefError, Exception,
}
Expand description

Z3 error codes (See Z3_get_error_code).

This corresponds to Z3_error_code in the C API.

Variants§

§

OK

No error.

This corresponds to Z3_OK in the C API.

§

SortError

User tried to build an invalid (type incorrect) AST.

This corresponds to Z3_SORT_ERROR in the C API.

§

IOB

Index out of bounds.

This corresponds to Z3_IOB in the C API.

§

InvalidArg

Invalid argument was provided.

This corresponds to Z3_INVALID_ARG in the C API.

§

ParserError

An error occurred when parsing a string or file.

This corresponds to Z3_PARSER_ERROR in the C API.

§

NoParser

Parser output is not available, that is, user didn’t invoke Z3_parse_smtlib2_string or Z3_parse_smtlib2_file.

This corresponds to Z3_NO_PARSER in the C API.

§

InvalidPattern

Invalid pattern was used to build a quantifier.

This corresponds to Z3_INVALID_PATTERN in the C API.

§

MemoutFail

A memory allocation failure was encountered.

This corresponds to Z3_MEMOUT_FAIL in the C API.

§

FileAccessError

A file could not be accessed.

This corresponds to Z3_FILE_ACCESS_ERRROR in the C API.

§

InternalFatal

An error internal to Z3 occurred.

This corresponds to Z3_INTERNAL_FATAL in the C API.

§

InvalidUsage

API call is invalid in the current state.

This corresponds to Z3_INVALID_USAGE in the C API.

§

DecRefError

Trying to decrement the reference counter of an AST that was deleted or the reference counter was not initialized with Z3_inc_ref.

This corresponds to Z3_DEC_REF_ERROR in the C API.

§

Exception

Internal Z3 exception. Additional details can be retrieved using Z3_get_error_msg.

This corresponds to Z3_EXCEPTION in the C API.

Trait Implementations§

source§

impl Clone for ErrorCode

source§

fn clone(&self) -> ErrorCode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ErrorCode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for ErrorCode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<ErrorCode> for ErrorCode

source§

fn eq(&self, other: &ErrorCode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for ErrorCode

source§

impl Eq for ErrorCode

source§

impl StructuralEq for ErrorCode

source§

impl StructuralPartialEq for ErrorCode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.