Trait tract_nnef::prelude::Framework
source · pub trait Framework<ProtoModel, Model>: Send + Sync{
// Required methods
fn proto_model_for_read(
&self,
reader: &mut dyn Read,
) -> Result<ProtoModel, Error>;
fn model_for_proto_model_with_model_template(
&self,
proto: &ProtoModel,
template: Model,
) -> Result<Model, Error>;
// Provided methods
fn model_for_proto_model(&self, proto: &ProtoModel) -> Result<Model, Error> { ... }
fn proto_model_for_path(
&self,
p: impl AsRef<Path>,
) -> Result<ProtoModel, Error> { ... }
fn model_for_read(&self, r: &mut dyn Read) -> Result<Model, Error> { ... }
fn model_for_path(&self, p: impl AsRef<Path>) -> Result<Model, Error> { ... }
}
Expand description
A Framework that translate its model to tract core model.
The ProtoModel is the parsed representation of the imported model. It does not have to be Protobuf based.
Required Methods§
sourcefn proto_model_for_read(
&self,
reader: &mut dyn Read,
) -> Result<ProtoModel, Error>
fn proto_model_for_read( &self, reader: &mut dyn Read, ) -> Result<ProtoModel, Error>
Parse a proto model from a reader.
sourcefn model_for_proto_model_with_model_template(
&self,
proto: &ProtoModel,
template: Model,
) -> Result<Model, Error>
fn model_for_proto_model_with_model_template( &self, proto: &ProtoModel, template: Model, ) -> Result<Model, Error>
Translate a proto model into a model, with some symbols already listed.
Provided Methods§
sourcefn model_for_proto_model(&self, proto: &ProtoModel) -> Result<Model, Error>
fn model_for_proto_model(&self, proto: &ProtoModel) -> Result<Model, Error>
Translate a proto model into a model.
sourcefn proto_model_for_path(&self, p: impl AsRef<Path>) -> Result<ProtoModel, Error>
fn proto_model_for_path(&self, p: impl AsRef<Path>) -> Result<ProtoModel, Error>
Read a proto model from a filename.
sourcefn model_for_read(&self, r: &mut dyn Read) -> Result<Model, Error>
fn model_for_read(&self, r: &mut dyn Read) -> Result<Model, Error>
Read a model from a reader
Object Safety§
This trait is not object safe.