pub trait Definition {
    // Required methods
    fn order(&self, context: &CompileContext) -> usize;
    fn contains_entity(&self, entity: usize, context: &CompileContext) -> bool;
}
Expand description

For everything that can have an order (how modifiable the entity is).

Required Methods§

source

fn order(&self, context: &CompileContext) -> usize

Get the complexity order (how much adjustment is done to this entity).

source

fn contains_entity(&self, entity: usize, context: &CompileContext) -> bool

Check if the object contains an entity

Implementors§

source§

impl Definition for AnyExpr

source§

impl Definition for BundleData

source§

impl Definition for geo_aid::script::unroll::Circle

source§

impl Definition for geo_aid::script::unroll::EntCircle

source§

impl Definition for geo_aid::script::unroll::EntLine

source§

impl Definition for geo_aid::script::unroll::EntPoint

source§

impl Definition for geo_aid::script::unroll::EntScalar

source§

impl Definition for Entity

source§

impl Definition for geo_aid::script::unroll::Line

source§

impl Definition for geo_aid::script::unroll::Point

source§

impl Definition for PointCollectionData

source§

impl Definition for ScalarData

source§

impl Definition for Unknown

source§

impl Definition for Bundle

source§

impl Definition for PointCollection

source§

impl Definition for geo_aid::script::unroll::Scalar

source§

impl<T> Definition for Generic<T>
where T: Definition + Displayed,

source§

impl<T: Definition + Displayed> Definition for Expr<T>