Enum geo_aid::script::CriteriaKind
source · pub enum CriteriaKind {
EqualScalar(Arc<Expression<ScalarExpr>>, Arc<Expression<ScalarExpr>>),
EqualPoint(Arc<Expression<PointExpr>>, Arc<Expression<PointExpr>>),
Less(Arc<Expression<ScalarExpr>>, Arc<Expression<ScalarExpr>>),
Greater(Arc<Expression<ScalarExpr>>, Arc<Expression<ScalarExpr>>),
Inverse(Box<CriteriaKind>),
Bias(Arc<Expression<AnyExpr>>),
Alternative(Vec<CriteriaKind>),
}Expand description
Defines the kind and information about criteria the figure must obey.
Variants§
EqualScalar(Arc<Expression<ScalarExpr>>, Arc<Expression<ScalarExpr>>)
Equality. Quality rises quickly as two values approach each other, drops quickly as their difference grows.
EqualPoint(Arc<Expression<PointExpr>>, Arc<Expression<PointExpr>>)
Equality. Quality rises quickly as two values approach each other, drops quickly as their difference grows.
Less(Arc<Expression<ScalarExpr>>, Arc<Expression<ScalarExpr>>)
Less. Quality starts rising on equality.
Greater(Arc<Expression<ScalarExpr>>, Arc<Expression<ScalarExpr>>)
Greater. Quality starts rising on equality.
Inverse(Box<CriteriaKind>)
Inverts the criteria. The quality is calculated as 1 - the quality of the inverted criteria.
Bias(Arc<Expression<AnyExpr>>)
Bias. Always evaluates to 1.0. Artificially raises quality for everything contained in the arc.
Alternative(Vec<CriteriaKind>)
Maximal quality of the given rules.
Implementations§
source§impl CriteriaKind
impl CriteriaKind
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for CriteriaKind
impl Send for CriteriaKind
impl Sync for CriteriaKind
impl Unpin for CriteriaKind
impl UnwindSafe for CriteriaKind
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> Convert for T
impl<T> Convert for T
source§fn convert<U>(self, context: &CompileContext) -> Expr<U>where
U: ConvertFrom<T>,
fn convert<U>(self, context: &CompileContext) -> Expr<U>where
U: ConvertFrom<T>,
Errors Read more
source§fn can_convert<U>(&self) -> boolwhere
U: ConvertFrom<T>,
fn can_convert<U>(&self) -> boolwhere
U: ConvertFrom<T>,
Errors Read more