pub struct ExpressionConstraintOptions {
pub rational_exponents: bool,
pub rational_trig_args: bool,
pub max_trig_cycles: Option<u32>,
pub user_constant_types: [NumType; 16],
pub user_function_types: [NumType; 16],
}Expand description
Options for additional expression constraints
These constraints allow filtering expressions based on their numeric properties or structural limits (like trig cycles or exponent types).
Fields§
§rational_exponents: boolIf true, power exponents must be rational (no transcendental exponents like x^pi)
rational_trig_args: boolIf true, trigonometric function arguments must be rational
max_trig_cycles: Option<u32>Maximum number of trigonometric operations allowed in an expression
user_constant_types: [NumType; 16]Inherited numeric types for user-defined constants 0-15
user_function_types: [NumType; 16]Inherited numeric types for user-defined functions 0-15
Trait Implementations§
Source§impl Clone for ExpressionConstraintOptions
impl Clone for ExpressionConstraintOptions
Source§fn clone(&self) -> ExpressionConstraintOptions
fn clone(&self) -> ExpressionConstraintOptions
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 ExpressionConstraintOptions
impl Debug for ExpressionConstraintOptions
impl Copy for ExpressionConstraintOptions
Auto Trait Implementations§
impl Freeze for ExpressionConstraintOptions
impl RefUnwindSafe for ExpressionConstraintOptions
impl Send for ExpressionConstraintOptions
impl Sync for ExpressionConstraintOptions
impl Unpin for ExpressionConstraintOptions
impl UnsafeUnpin for ExpressionConstraintOptions
impl UnwindSafe for ExpressionConstraintOptions
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