Trait tract_hir::prelude::Framework[][src]

pub trait Framework<ProtoModel, Model> where
    ProtoModel: Debug
{ fn proto_model_for_read(
        &self,
        reader: &mut dyn Read
    ) -> Result<ProtoModel, Error>;
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

Parse a proto model from a reader.

Translate a proto model into a model.

Provided methods

Read a proto model from a filename.

Read a model from a reader

Build a model from a filename.

Implementors