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::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 geo_aid::script::unroll::context::Circle

source§

impl Definition for Entity

source§

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

source§

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

source§

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

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>