pub trait Model: Send + Sync {
// Required methods
fn shape(&self, ctx: &dyn Context) -> Result<Shape, Error>;
fn metadata(&self) -> Result<ModelMetadata, Error>;
}
Expand description
A model.
Required Methods§
sourcefn shape(&self, ctx: &dyn Context) -> Result<Shape, Error>
fn shape(&self, ctx: &dyn Context) -> Result<Shape, Error>
Calculate this model’s concrete geometry.
sourcefn metadata(&self) -> Result<ModelMetadata, Error>
fn metadata(&self) -> Result<ModelMetadata, Error>
Get metadata for the model.