Struct tract_pulse::internal::ModelBuilder  
pub struct ModelBuilder<'a> {
    pub framework: &'a Nnef,
    pub registries: Vec<Identifier>,
    pub model: Graph<TypedFact, Box<dyn TypedOp>>,
    pub naming_scopes: Vec<Identifier>,
    pub scopes: Vec<HashMap<Identifier, Value>>,
    pub proto_model: &'a ProtoModel,
    pub symbols: Vec<Symbol>,
    /* private fields */
}Fields§
§framework: &'a Nnef§registries: Vec<Identifier>§model: Graph<TypedFact, Box<dyn TypedOp>>§naming_scopes: Vec<Identifier>§scopes: Vec<HashMap<Identifier, Value>>§proto_model: &'a ProtoModel§symbols: Vec<Symbol>Implementations§
§impl<'mb> ModelBuilder<'mb>
 
impl<'mb> ModelBuilder<'mb>
pub fn new( framework: &'mb Nnef, proto_model: &'mb ProtoModel, symbols: &SymbolTable ) -> ModelBuilder<'mb>
pub fn allowing_new_symbols<R>( &mut self, closure: impl Fn(&mut ModelBuilder<'mb>) -> R ) -> R
pub fn into_typed_model( self ) -> Result<Graph<TypedFact, Box<dyn TypedOp>>, (Graph<TypedFact, Box<dyn TypedOp>>, Error)>
pub fn wire_body(&mut self, body: &[Assignment]) -> Result<(), Error>
pub fn wire_invocation( &mut self, invocation: &Invocation, dt: &[Option<DatumType>] ) -> Result<Value, Error>
pub fn wire_fragment_invocation( &mut self, invocation: &ResolvedInvocation<'_>, decl: &FragmentDecl, body: &[Assignment] ) -> Result<Value, Error>
pub fn wire_as_outlets( &mut self, op: impl Into<Box<dyn TypedOp>>, inputs: &[OutletId] ) -> Result<SmallVec<[OutletId; 4]>, Error>
pub fn add_const(&mut self, v: impl IntoArcTensor) -> Result<OutletId, Error>
pub fn wire( &mut self, op: impl Into<Box<dyn TypedOp>>, inputs: &[OutletId] ) -> Result<Value, Error>
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for ModelBuilder<'a>
impl<'a> Send for ModelBuilder<'a>
impl<'a> Sync for ModelBuilder<'a>
impl<'a> Unpin for ModelBuilder<'a>
impl<'a> !UnwindSafe for ModelBuilder<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
 
fn into_any(self: Box<T>) -> Box<dyn Any>
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.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert 
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.source§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Convert 
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert 
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.