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>>),
}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.
Implementations§
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