Skip to main content

Module node

Module node 

Source
Expand description

Rust component API shared by metadata discovery and generated runtimes.

Structs§

Callback
Runtime callback event delivered to an executable Node.
CallbackCtx
CallbackEffects
Builder for optional callback effect metadata.
EntityBounds
phase-391 W5-endgame step 2c (issue 0857) — a component class’s declared upper bounds, PER ENTITY KIND, for sizing its cell registries at compile time.
NodeActionClient
Source-level component entity handle.
NodeActionServer
Source-level component entity handle.
NodeContext
Node declaration context — what a component’s register receives.
NodeOptions
Runtime-neutral node construction options.
NodeParameter
Source-level component entity handle.
NodePublisher
Source-level component entity handle.
NodeServiceClient
Source-level component entity handle.
NodeServiceServer
Source-level component entity handle.
NodeSubscription
Source-level component entity handle.
NodeTimer
Source-level component entity handle.
TickCtx
Context handed to ExecutableNode::tick (W.5.6 + M-F.4): the per-spin hook that runs between callback dispatch, where the executor is free. Exposes the immediate publish path (like CallbackCtx) plus executor-backed action-server ops (complete goal / publish feedback) AND executor-backed client-side ops (service call / action-client send_goal). Callbacks can’t perform any of these since they don’t hold the executor.

Enums§

NodeDeclError
Node declaration error.

Traits§

ActionExecutor
The executable counterpart of Component (W.5.1).
ClientDispatch
Executor-backed CLIENT operations a TickCtx drives (Phase 212.M-F.4).
Component
Rust component entry point.
DeclarativeNode
phase-483 W3 — the DECLARATIVE entity constructors, on the one node type.
ExecutableNode
NodeRuntime
Declaration sink implemented by metadata recorders and generated runtimes.
PublisherResolver
Resolves a component publisher by its stable EntityId for the callback-body publish path (W.5.1).

Functions§

record_node_metadata
Run component registration against an in-memory metadata recorder, on an executor the caller opened on the metadata backend.
register_node
Run component registration against a metadata recorder, on executor.

Type Aliases§

NodeResult
Result type for component declarations.