pub trait NodeRuntime {
// Required methods
fn create_node(
&mut self,
id: NodeId<'_>,
options: NodeOptions<'_>,
) -> NodeResult<()>;
fn create_entity(&mut self, metadata: EntityMetadata) -> NodeResult<()>;
fn record_callback_effect(
&mut self,
callback_id: CallbackId<'_>,
kind: CallbackEffectKind,
entity_id: EntityId<'_>,
) -> NodeResult<()>;
}Expand description
Declaration sink implemented by metadata recorders and generated runtimes.
Required Methods§
Sourcefn create_node(
&mut self,
id: NodeId<'_>,
options: NodeOptions<'_>,
) -> NodeResult<()>
fn create_node( &mut self, id: NodeId<'_>, options: NodeOptions<'_>, ) -> NodeResult<()>
Declare a component node.
Sourcefn create_entity(&mut self, metadata: EntityMetadata) -> NodeResult<()>
fn create_entity(&mut self, metadata: EntityMetadata) -> NodeResult<()>
Declare a publisher, subscription, timer, service, action, or parameter.
Sourcefn record_callback_effect(
&mut self,
callback_id: CallbackId<'_>,
kind: CallbackEffectKind,
entity_id: EntityId<'_>,
) -> NodeResult<()>
fn record_callback_effect( &mut self, callback_id: CallbackId<'_>, kind: CallbackEffectKind, entity_id: EntityId<'_>, ) -> NodeResult<()>
Add optional callback effect metadata.