pub trait Structure {
    // Required method
    fn render_inner(&self, site: &Site, land: &Land<'_>, painter: &Painter);

    // Provided methods
    fn render(&self, site: &Site, land: &Land<'_>, painter: &Painter) { ... }
    fn render_collect(
        &self,
        site: &Site,
        canvas: &CanvasInfo<'_>
    ) -> (Store<Primitive>, Vec<(Id<Primitive>, Fill)>, Vec<EntityInfo>) { ... }
}

Required Methods§

source

fn render_inner(&self, site: &Site, land: &Land<'_>, painter: &Painter)

Provided Methods§

source

fn render(&self, site: &Site, land: &Land<'_>, painter: &Painter)

source

fn render_collect( &self, site: &Site, canvas: &CanvasInfo<'_> ) -> (Store<Primitive>, Vec<(Id<Primitive>, Fill)>, Vec<EntityInfo>)

Implementors§