pub struct ModelBuilder<'a> {
    pub framework: &'a Nnef,
    pub registries: Vec<String, Global>,
    pub model: Graph<TypedFact, Box<dyn TypedOp + 'static, Global>>,
    pub naming_scopes: Vec<String, Global>,
    pub scopes: Vec<HashMap<String, Value, RandomState>, Global>,
    pub proto_model: &'a ProtoModel,
    pub symbols: Vec<Symbol, Global>,
}

Fields§

§framework: &'a Nnef§registries: Vec<String, Global>§model: Graph<TypedFact, Box<dyn TypedOp + 'static, Global>>§naming_scopes: Vec<String, Global>§scopes: Vec<HashMap<String, Value, RandomState>, Global>§proto_model: &'a ProtoModel§symbols: Vec<Symbol, Global>

Implementations§

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.