pub trait DeriveFromIntegerComp<T: Atomic, E: Error + From<ConstraintRewriteError>>{
// Required method
fn form_ordered_constr(
scaled_t: HashMap<T, Fraction>,
thr_c: ThresholdConstraint,
) -> Result<Self, E>;
// Provided method
fn from_integer_expr(
lhs: IntegerExpression<T>,
op: ComparisonOp,
rhs: IntegerExpression<T>,
) -> Result<Self, E> { ... }
}Expand description
Trait that needs to implemented by expressions which can be derived from
thresholds and scaled expressions of type T
Required Methods§
Sourcefn form_ordered_constr(
scaled_t: HashMap<T, Fraction>,
thr_c: ThresholdConstraint,
) -> Result<Self, E>
fn form_ordered_constr( scaled_t: HashMap<T, Fraction>, thr_c: ThresholdConstraint, ) -> Result<Self, E>
Derive from threshold and map scaled values of T
Provided Methods§
Sourcefn from_integer_expr(
lhs: IntegerExpression<T>,
op: ComparisonOp,
rhs: IntegerExpression<T>,
) -> Result<Self, E>
fn from_integer_expr( lhs: IntegerExpression<T>, op: ComparisonOp, rhs: IntegerExpression<T>, ) -> Result<Self, E>
Derive the the type T from the integer expression
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".