Skip to main content

Module action

Module action 

Source
Expand description

Action server and client registration on the executor and handle types.

Structs§

ActionClientRawHandle
Handle returned by Executor::register_action_client_raw().
ActionServerHandle
Handle to an action server registered in the executor’s arena.
ActionServerRawHandle
Handle to a raw (untyped) action server registered in the executor’s arena.
RawActionClientSpec
Inputs for raw (untyped) action-client registration.
RawActionServerSpec
Inputs for raw (untyped) action-server registration.

Constants§

ACTION_CLIENT_SUBSCRIPTIONS
Subscriptions an action CLIENT creates, per action: the feedback topic. Status is polled through the result client rather than subscribed, so this is one and not two – check the create_subscription calls below before changing it, not this comment.
ACTION_SERVER_PUBLISHERS
Publishers an action SERVER creates, per action, beyond anything the author declares: the feedback topic and the status topic (create_publisher calls below). A consumer sizing the backend’s publisher table from a declaration must add these, because an ENTITIES action_server:... spec declares ONE entity and costs two publisher slots.
ACTION_SERVER_QUERYABLES
phase-392 W5.b2 — how many zenoh queryables ONE action server costs.
INVALID_ENTRY_INDEX
Sentinel value indicating an ActionServerRawHandle is not bound to an arena entry yet. Used by Phase 87.5 to replace Option<...> with a #[repr(C)]-compatible inline field.