pub struct ExpressionProfile {
pub and_count: usize,
pub or_count: usize,
pub not_count: usize,
pub exists_count: usize,
pub forall_count: usize,
pub implication_count: usize,
pub arithmetic_count: usize,
pub comparison_count: usize,
pub max_depth: usize,
pub has_nested_quantifiers: bool,
pub has_negated_quantifiers: bool,
pub has_mixed_operations: bool,
}Expand description
Expression characteristics that influence strategy selection.
Fields§
§and_count: usizeNumber of AND operations
or_count: usizeNumber of OR operations
not_count: usizeNumber of NOT operations
exists_count: usizeNumber of EXISTS quantifiers
forall_count: usizeNumber of FORALL quantifiers
implication_count: usizeNumber of implications
arithmetic_count: usizeNumber of arithmetic operations
comparison_count: usizeNumber of comparisons
max_depth: usizeMaximum nesting depth
has_nested_quantifiers: boolHas nested quantifiers
has_negated_quantifiers: boolHas negated quantifiers
has_mixed_operations: boolHas arithmetic mixed with logic
Implementations§
Trait Implementations§
Source§impl Clone for ExpressionProfile
impl Clone for ExpressionProfile
Source§fn clone(&self) -> ExpressionProfile
fn clone(&self) -> ExpressionProfile
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 moreSource§impl Debug for ExpressionProfile
impl Debug for ExpressionProfile
Source§impl Default for ExpressionProfile
impl Default for ExpressionProfile
Source§fn default() -> ExpressionProfile
fn default() -> ExpressionProfile
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ExpressionProfile
impl RefUnwindSafe for ExpressionProfile
impl Send for ExpressionProfile
impl Sync for ExpressionProfile
impl Unpin for ExpressionProfile
impl UnwindSafe for ExpressionProfile
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