Skip to main content

ContractBody

Trait ContractBody 

Source
pub trait ContractBody:
    Serialize
    + DeserializeOwned
    + Clone
    + Send
    + Sync
    + 'static {
    type Api: ApiVersion;

    const NAME: &'static str;
    const VERSION: &'static str;
    const CONTRACT: &'static str;
    const TOPIC: &'static str;
}
Expand description

The contract primitive traits, re-exported from the phoxal-bus crate (the ABI floor) so they stay addressable at phoxal_api::ApiVersion / phoxal_api::ContractBody.

  • ApiVersion is the marker trait identifying one API version (D60), implemented only by the zero-variant enum Api {} that phoxal_api_tree! generates inside each revision module; its ID is the concrete dotted wire identity (for example "v0.1").
  • ContractBody is a version-local wire body (D61): a plain serde type bound to exactly one ApiVersion and one contract topic. Every body declared inside a phoxal_api_tree! node gets a generated impl; handles, SetupContext builders, and the Service/Driver derive assertions key off its Api/TOPIC. TOPIC is version-qualified (D1) and is the compatibility key - there is no SCHEMA_ID/FAMILY; its serde encoding is the wire payload, with no version envelope (D62). A version-local wire body: a plain serde type bound to exactly one ApiVersion and one contract topic (D61/D1).

Every body declared inside a phoxal_api_tree! node gets a generated impl. Each body carries its own Api version marker and version-qualified TOPIC. Participant Api derives record contract bodies field by field, and setup builders require the requested handle body to be declared by that struct.

The serde encoding of an implementor is the wire payload; there is no version envelope (D62).

Wire identity is the key, not a hash (D1). The version is folded into TOPIC, so v0.1::drive::Target and a hypothetically re-minted v0.2::drive::Target publish on different Zenoh keys and physically cannot collide. There is therefore no SCHEMA_ID/FAMILY axis: two participants interoperate on a contract iff they use the exact same version-qualified name, which is realized on the wire by the key. A receiver’s per-key Zenoh subscription is the whole fast-reject; the bus decode path validates only the codec.

Required Associated Constants§

Source

const NAME: &'static str

The version-qualified type identity: the dotted wire revision, then the ::-joined node path (dynamic-node vars are topic params, never type-path segments), then the PascalCase type leaf, e.g. "v0.1::drive::Target" or "v0.1::component::motor::Command". This is the contract’s source identity (D1) - two contracts interoperate iff they share this exact name - as distinct from TOPIC, the resolved wire key derived from it. NAME is exactly the "::"-join of VERSION and CONTRACT; it stays available for callers that want the whole identity as one string (e.g. display), while metadata recording splices the two split consts instead (coherence-gate design doc §2 - a joined name is not machine-parseable without assuming the version naming scheme).

Source

const VERSION: &'static str

This body’s dotted wire revision alone, e.g. "v0.1" - equal to <Self::Api as ApiVersion>::ID, but exposed directly on the body so a metadata recorder (#[derive(phoxal::Api)]’s linker-section splicing) can const-splice it without routing through Self::Api. Split from CONTRACT so consumers (the coherence gate and suite generator) record revision and contract as two separate fields rather than parsing a joined name.

Source

const CONTRACT: &'static str

This body’s contract path within its own version: the ::-joined node path (dynamic-node vars excluded, as with NAME) plus the PascalCase type leaf, e.g. "drive::Target". The logical contract - stable across a version bump - is this value alone; pairing it with VERSION recovers the full version-qualified identity (NAME).

Source

const TOPIC: &'static str

The version-qualified wire key: the dotted wire revision, then the /-joined node path plus the topic leaf, with each dynamic node contributing a {var} placeholder, e.g. "v0.1/drive/state" or "v0.1/component/{instance}/motor/{capability}/command". The concrete key is produced by the api-local topic builder, which fills the placeholders.

Required Associated Types§

Source

type Api: ApiVersion

The single API version this body belongs to. Two bodies from different versions have different Api, so the type system keeps them apart.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl ContractBody for phoxal_api::v0_1::navigation::Candidate

Source§

const NAME: &'static str = "v0.1::navigation::Candidate"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "navigation::Candidate"

Source§

const TOPIC: &'static str = "v0.1/navigation/candidate"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::navigation::Candidate

Source§

const NAME: &'static str = "v0.2::navigation::Candidate"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "navigation::Candidate"

Source§

const TOPIC: &'static str = "v0.2/navigation/candidate"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::simulation::Clock

Source§

const NAME: &'static str = "v0.1::simulation::Clock"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "simulation::Clock"

Source§

const TOPIC: &'static str = "v0.1/simulation/clock"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::simulation::Clock

Source§

const NAME: &'static str = "v0.2::simulation::Clock"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "simulation::Clock"

Source§

const TOPIC: &'static str = "v0.2/simulation/clock"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::power::Command

Source§

const NAME: &'static str = "v0.1::power::Command"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "power::Command"

Source§

const TOPIC: &'static str = "v0.1/power/command"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::behavior::Command

Source§

const NAME: &'static str = "v0.1::behavior::Command"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "behavior::Command"

Source§

const TOPIC: &'static str = "v0.1/behavior/command"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::motor::Command

Source§

const NAME: &'static str = "v0.1::component::motor::Command"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::motor::Command"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/motor/{capability}/command"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::led::Command

Source§

const NAME: &'static str = "v0.1::component::led::Command"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::led::Command"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/led/{capability}/command"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::power::Command

Source§

const NAME: &'static str = "v0.2::power::Command"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "power::Command"

Source§

const TOPIC: &'static str = "v0.2/power/command"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::behavior::Command

Source§

const NAME: &'static str = "v0.2::behavior::Command"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "behavior::Command"

Source§

const TOPIC: &'static str = "v0.2/behavior/command"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::motor::Command

Source§

const NAME: &'static str = "v0.2::component::motor::Command"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::motor::Command"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/motor/{capability}/command"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::led::Command

Source§

const NAME: &'static str = "v0.2::component::led::Command"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::led::Command"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/led/{capability}/command"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::simulation::Contact

Source§

const NAME: &'static str = "v0.1::simulation::Contact"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "simulation::Contact"

Source§

const TOPIC: &'static str = "v0.1/simulation/contact"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::simulation::Contact

Source§

const NAME: &'static str = "v0.2::simulation::Contact"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "simulation::Contact"

Source§

const TOPIC: &'static str = "v0.2/simulation/contact"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::simulation::Control

Source§

const NAME: &'static str = "v0.1::simulation::Control"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "simulation::Control"

Source§

const TOPIC: &'static str = "v0.1/simulation/control"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::simulation::Control

Source§

const NAME: &'static str = "v0.2::simulation::Control"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "simulation::Control"

Source§

const TOPIC: &'static str = "v0.2/simulation/control"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::perception::Detections

Source§

const NAME: &'static str = "v0.1::perception::Detections"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "perception::Detections"

Source§

const TOPIC: &'static str = "v0.1/perception/detections"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::perception::Detections

Source§

const NAME: &'static str = "v0.2::perception::Detections"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "perception::Detections"

Source§

const TOPIC: &'static str = "v0.2/perception/detections"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::joypad::Devices

Source§

const NAME: &'static str = "v0.1::joypad::Devices"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "joypad::Devices"

Source§

const TOPIC: &'static str = "v0.1/joypad/devices"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::joypad::Devices

Source§

const NAME: &'static str = "v0.2::joypad::Devices"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "joypad::Devices"

Source§

const TOPIC: &'static str = "v0.2/joypad/devices"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::motion::EmergencyStopRequest

Source§

const NAME: &'static str = "v0.1::motion::EmergencyStopRequest"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "motion::EmergencyStopRequest"

Source§

const TOPIC: &'static str = "v0.1/motion/estop"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::motion::EmergencyStopRequest

Source§

const NAME: &'static str = "v0.2::motion::EmergencyStopRequest"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "motion::EmergencyStopRequest"

Source§

const TOPIC: &'static str = "v0.2/motion/estop"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::behavior::Event

Source§

const NAME: &'static str = "v0.1::behavior::Event"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "behavior::Event"

Source§

const TOPIC: &'static str = "v0.1/behavior/event"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::logs::Event

Source§

const NAME: &'static str = "v0.1::logs::Event"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "logs::Event"

Source§

const TOPIC: &'static str = "v0.1/logs/{participant_id}"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::behavior::Event

Source§

const NAME: &'static str = "v0.2::behavior::Event"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "behavior::Event"

Source§

const TOPIC: &'static str = "v0.2/behavior/event"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::logs::Event

Source§

const NAME: &'static str = "v0.2::logs::Event"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "logs::Event"

Source§

const TOPIC: &'static str = "v0.2/logs/{participant_id}"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::log::Follow

Source§

const NAME: &'static str = "v0.1::tool::log::Follow"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::log::Follow"

Source§

const TOPIC: &'static str = "v0.1/tool/log/follow"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::bus::Follow

Source§

const NAME: &'static str = "v0.1::tool::bus::Follow"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::bus::Follow"

Source§

const TOPIC: &'static str = "v0.1/tool/bus/follow"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::device::Follow

Source§

const NAME: &'static str = "v0.1::tool::device::Follow"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::device::Follow"

Source§

const TOPIC: &'static str = "v0.1/tool/device/follow"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::runtime::Follow

Source§

const NAME: &'static str = "v0.1::tool::runtime::Follow"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::runtime::Follow"

Source§

const TOPIC: &'static str = "v0.1/tool/runtime/follow"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::log::Follow

Source§

const NAME: &'static str = "v0.2::tool::log::Follow"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::log::Follow"

Source§

const TOPIC: &'static str = "v0.2/tool/log/follow"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::bus::Follow

Source§

const NAME: &'static str = "v0.2::tool::bus::Follow"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::bus::Follow"

Source§

const TOPIC: &'static str = "v0.2/tool/bus/follow"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::device::Follow

Source§

const NAME: &'static str = "v0.2::tool::device::Follow"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::device::Follow"

Source§

const TOPIC: &'static str = "v0.2/tool/device/follow"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::runtime::Follow

Source§

const NAME: &'static str = "v0.2::tool::runtime::Follow"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::runtime::Follow"

Source§

const TOPIC: &'static str = "v0.2/tool/runtime/follow"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::camera::Frame

Source§

const NAME: &'static str = "v0.1::component::camera::Frame"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::camera::Frame"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/camera/{capability}/frame"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::depth::Frame

Source§

const NAME: &'static str = "v0.1::component::depth::Frame"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::depth::Frame"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/depth/{capability}/frame"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::microphone::Frame

Source§

const NAME: &'static str = "v0.1::component::microphone::Frame"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::microphone::Frame"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/microphone/{capability}/frame"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::camera::Frame

Source§

const NAME: &'static str = "v0.2::component::camera::Frame"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::camera::Frame"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/camera/{capability}/frame"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::depth::Frame

Source§

const NAME: &'static str = "v0.2::component::depth::Frame"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::depth::Frame"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/depth/{capability}/frame"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::microphone::Frame

Source§

const NAME: &'static str = "v0.2::component::microphone::Frame"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::microphone::Frame"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/microphone/{capability}/frame"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::navigation::FrontierRequest

Source§

const NAME: &'static str = "v0.1::navigation::FrontierRequest"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "navigation::FrontierRequest"

Source§

const TOPIC: &'static str = "v0.1/navigation/next_frontier"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::navigation::FrontierRequest

Source§

const NAME: &'static str = "v0.2::navigation::FrontierRequest"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "navigation::FrontierRequest"

Source§

const TOPIC: &'static str = "v0.2/navigation/next_frontier"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::navigation::FrontierResponse

Source§

const NAME: &'static str = "v0.1::navigation::FrontierResponse"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "navigation::FrontierResponse"

Source§

const TOPIC: &'static str = "v0.1/navigation/next_frontier"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::navigation::FrontierResponse

Source§

const NAME: &'static str = "v0.2::navigation::FrontierResponse"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "navigation::FrontierResponse"

Source§

const TOPIC: &'static str = "v0.2/navigation/next_frontier"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::asset::GetRequest

Source§

const NAME: &'static str = "v0.1::asset::GetRequest"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "asset::GetRequest"

Source§

const TOPIC: &'static str = "v0.1/asset/get"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::asset::GetRequest

Source§

const NAME: &'static str = "v0.2::asset::GetRequest"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "asset::GetRequest"

Source§

const TOPIC: &'static str = "v0.2/asset/get"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::asset::GetResponse

Source§

const NAME: &'static str = "v0.1::asset::GetResponse"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "asset::GetResponse"

Source§

const TOPIC: &'static str = "v0.1/asset/get"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::asset::GetResponse

Source§

const NAME: &'static str = "v0.2::asset::GetResponse"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "asset::GetResponse"

Source§

const TOPIC: &'static str = "v0.2/asset/get"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::joint::JointState

Source§

const NAME: &'static str = "v0.1::joint::JointState"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "joint::JointState"

Source§

const TOPIC: &'static str = "v0.1/joint/{joint}/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::joint::JointState

Source§

const NAME: &'static str = "v0.2::joint::JointState"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "joint::JointState"

Source§

const TOPIC: &'static str = "v0.2/joint/{joint}/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::localize::LocalizationState

Source§

const NAME: &'static str = "v0.1::localize::LocalizationState"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "localize::LocalizationState"

Source§

const TOPIC: &'static str = "v0.1/localize/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::localize::LocalizationState

Source§

const NAME: &'static str = "v0.2::localize::LocalizationState"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "localize::LocalizationState"

Source§

const TOPIC: &'static str = "v0.2/localize/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::frame::LookupRequest

Source§

const NAME: &'static str = "v0.1::frame::LookupRequest"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "frame::LookupRequest"

Source§

const TOPIC: &'static str = "v0.1/frame/lookup"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::frame::LookupRequest

Source§

const NAME: &'static str = "v0.2::frame::LookupRequest"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "frame::LookupRequest"

Source§

const TOPIC: &'static str = "v0.2/frame/lookup"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::frame::LookupResponse

Source§

const NAME: &'static str = "v0.1::frame::LookupResponse"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "frame::LookupResponse"

Source§

const TOPIC: &'static str = "v0.1/frame/lookup"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::frame::LookupResponse

Source§

const NAME: &'static str = "v0.2::frame::LookupResponse"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "frame::LookupResponse"

Source§

const TOPIC: &'static str = "v0.2/frame/lookup"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::motion::ManualCommand

Source§

const NAME: &'static str = "v0.1::motion::ManualCommand"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "motion::ManualCommand"

Source§

const TOPIC: &'static str = "v0.1/motion/manual"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::motion::ManualCommand

Source§

const NAME: &'static str = "v0.2::motion::ManualCommand"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "motion::ManualCommand"

Source§

const TOPIC: &'static str = "v0.2/motion/manual"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::safety::MotionConstraints

Source§

const NAME: &'static str = "v0.1::safety::MotionConstraints"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "safety::MotionConstraints"

Source§

const TOPIC: &'static str = "v0.1/safety/constraints"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::safety::MotionConstraints

Source§

const NAME: &'static str = "v0.2::safety::MotionConstraints"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "safety::MotionConstraints"

Source§

const TOPIC: &'static str = "v0.2/safety/constraints"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::video::OpenRequest

Source§

const NAME: &'static str = "v0.1::video::OpenRequest"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "video::OpenRequest"

Source§

const TOPIC: &'static str = "v0.1/video/open"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::video::OpenRequest

Source§

const NAME: &'static str = "v0.2::video::OpenRequest"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "video::OpenRequest"

Source§

const TOPIC: &'static str = "v0.2/video/open"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::video::OpenResponse

Source§

const NAME: &'static str = "v0.1::video::OpenResponse"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "video::OpenResponse"

Source§

const TOPIC: &'static str = "v0.1/video/open"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::video::OpenResponse

Source§

const NAME: &'static str = "v0.2::video::OpenResponse"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "video::OpenResponse"

Source§

const TOPIC: &'static str = "v0.2/video/open"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::navigation::Progress

Source§

const NAME: &'static str = "v0.1::navigation::Progress"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "navigation::Progress"

Source§

const TOPIC: &'static str = "v0.1/navigation/progress"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::navigation::Progress

Source§

const NAME: &'static str = "v0.2::navigation::Progress"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "navigation::Progress"

Source§

const TOPIC: &'static str = "v0.2/navigation/progress"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::navigation::Request

Source§

const NAME: &'static str = "v0.1::navigation::Request"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "navigation::Request"

Source§

const TOPIC: &'static str = "v0.1/navigation/request"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::behavior::Request

Source§

const NAME: &'static str = "v0.1::behavior::Request"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "behavior::Request"

Source§

const TOPIC: &'static str = "v0.1/behavior/request"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::navigation::Request

Source§

const NAME: &'static str = "v0.2::navigation::Request"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "navigation::Request"

Source§

const TOPIC: &'static str = "v0.2/navigation/request"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::behavior::Request

Source§

const NAME: &'static str = "v0.2::behavior::Request"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "behavior::Request"

Source§

const TOPIC: &'static str = "v0.2/behavior/request"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::joypad::Rescan

Source§

const NAME: &'static str = "v0.1::joypad::Rescan"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "joypad::Rescan"

Source§

const TOPIC: &'static str = "v0.1/joypad/rescan"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::joypad::Rescan

Source§

const NAME: &'static str = "v0.2::joypad::Rescan"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "joypad::Rescan"

Source§

const TOPIC: &'static str = "v0.2/joypad/rescan"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::navigation::Result

Source§

const NAME: &'static str = "v0.1::navigation::Result"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "navigation::Result"

Source§

const TOPIC: &'static str = "v0.1/navigation/result"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::navigation::Result

Source§

const NAME: &'static str = "v0.2::navigation::Result"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "navigation::Result"

Source§

const TOPIC: &'static str = "v0.2/navigation/result"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::map::Revision

Source§

const NAME: &'static str = "v0.1::map::Revision"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "map::Revision"

Source§

const TOPIC: &'static str = "v0.1/map/revision"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::map::Revision

Source§

const NAME: &'static str = "v0.2::map::Revision"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "map::Revision"

Source§

const TOPIC: &'static str = "v0.2/map/revision"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::simulation::RobotPose

Source§

const NAME: &'static str = "v0.1::simulation::RobotPose"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "simulation::RobotPose"

Source§

const TOPIC: &'static str = "v0.1/simulation/robot_pose"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::simulation::RobotPose

Source§

const NAME: &'static str = "v0.2::simulation::RobotPose"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "simulation::RobotPose"

Source§

const TOPIC: &'static str = "v0.2/simulation/robot_pose"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::runtime::Rollup

Source§

const NAME: &'static str = "v0.1::tool::runtime::Rollup"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::runtime::Rollup"

Source§

const TOPIC: &'static str = "v0.1/tool/runtime/rollup"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::runtime::Rollup

Source§

const NAME: &'static str = "v0.2::tool::runtime::Rollup"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::runtime::Rollup"

Source§

const TOPIC: &'static str = "v0.2/tool/runtime/rollup"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::device::Sample

Source§

const NAME: &'static str = "v0.1::tool::device::Sample"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::device::Sample"

Source§

const TOPIC: &'static str = "v0.1/tool/device/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::encoder::Sample

Source§

const NAME: &'static str = "v0.1::component::encoder::Sample"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::encoder::Sample"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/encoder/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::accelerometer::Sample

Source§

const NAME: &'static str = "v0.1::component::accelerometer::Sample"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::accelerometer::Sample"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/accelerometer/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::gyroscope::Sample

Source§

const NAME: &'static str = "v0.1::component::gyroscope::Sample"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::gyroscope::Sample"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/gyroscope/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::magnetometer::Sample

Source§

const NAME: &'static str = "v0.1::component::magnetometer::Sample"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::magnetometer::Sample"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/magnetometer/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::imu::Sample

Source§

const NAME: &'static str = "v0.1::component::imu::Sample"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::imu::Sample"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/imu/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::range::Sample

Source§

const NAME: &'static str = "v0.1::component::range::Sample"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::range::Sample"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/range/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::gnss::Sample

Source§

const NAME: &'static str = "v0.1::component::gnss::Sample"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::gnss::Sample"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/gnss/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::device::Sample

Source§

const NAME: &'static str = "v0.2::tool::device::Sample"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::device::Sample"

Source§

const TOPIC: &'static str = "v0.2/tool/device/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::encoder::Sample

Source§

const NAME: &'static str = "v0.2::component::encoder::Sample"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::encoder::Sample"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/encoder/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::accelerometer::Sample

Source§

const NAME: &'static str = "v0.2::component::accelerometer::Sample"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::accelerometer::Sample"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/accelerometer/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::gyroscope::Sample

Source§

const NAME: &'static str = "v0.2::component::gyroscope::Sample"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::gyroscope::Sample"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/gyroscope/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::magnetometer::Sample

Source§

const NAME: &'static str = "v0.2::component::magnetometer::Sample"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::magnetometer::Sample"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/magnetometer/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::imu::Sample

Source§

const NAME: &'static str = "v0.2::component::imu::Sample"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::imu::Sample"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/imu/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::range::Sample

Source§

const NAME: &'static str = "v0.2::component::range::Sample"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::range::Sample"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/range/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::gnss::Sample

Source§

const NAME: &'static str = "v0.2::component::gnss::Sample"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::gnss::Sample"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/gnss/{capability}/sample"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::lidar::Scan

Source§

const NAME: &'static str = "v0.1::component::lidar::Scan"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::lidar::Scan"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/lidar/{capability}/scan"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::mmwave::Scan

Source§

const NAME: &'static str = "v0.1::component::mmwave::Scan"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::mmwave::Scan"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/mmwave/{capability}/scan"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::lidar::Scan

Source§

const NAME: &'static str = "v0.2::component::lidar::Scan"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::lidar::Scan"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/lidar/{capability}/scan"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::mmwave::Scan

Source§

const NAME: &'static str = "v0.2::component::mmwave::Scan"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::mmwave::Scan"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/mmwave/{capability}/scan"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::joypad::Select

Source§

const NAME: &'static str = "v0.1::joypad::Select"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "joypad::Select"

Source§

const TOPIC: &'static str = "v0.1/joypad/select"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::joypad::Select

Source§

const NAME: &'static str = "v0.2::joypad::Select"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "joypad::Select"

Source§

const TOPIC: &'static str = "v0.2/joypad/select"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::joypad::SetEnabled

Source§

const NAME: &'static str = "v0.1::joypad::SetEnabled"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "joypad::SetEnabled"

Source§

const TOPIC: &'static str = "v0.1/joypad/set_enabled"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::joypad::SetEnabled

Source§

const NAME: &'static str = "v0.2::joypad::SetEnabled"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "joypad::SetEnabled"

Source§

const TOPIC: &'static str = "v0.2/joypad/set_enabled"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::behavior::Snapshot

Source§

const NAME: &'static str = "v0.1::behavior::Snapshot"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "behavior::Snapshot"

Source§

const TOPIC: &'static str = "v0.1/behavior/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::log::Snapshot

Source§

const NAME: &'static str = "v0.1::tool::log::Snapshot"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::log::Snapshot"

Source§

const TOPIC: &'static str = "v0.1/tool/log/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::bus::Snapshot

Source§

const NAME: &'static str = "v0.1::tool::bus::Snapshot"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::bus::Snapshot"

Source§

const TOPIC: &'static str = "v0.1/tool/bus/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::device::Snapshot

Source§

const NAME: &'static str = "v0.1::tool::device::Snapshot"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::device::Snapshot"

Source§

const TOPIC: &'static str = "v0.1/tool/device/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::runtime::Snapshot

Source§

const NAME: &'static str = "v0.1::tool::runtime::Snapshot"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::runtime::Snapshot"

Source§

const TOPIC: &'static str = "v0.1/tool/runtime/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::behavior::Snapshot

Source§

const NAME: &'static str = "v0.2::behavior::Snapshot"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "behavior::Snapshot"

Source§

const TOPIC: &'static str = "v0.2/behavior/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::log::Snapshot

Source§

const NAME: &'static str = "v0.2::tool::log::Snapshot"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::log::Snapshot"

Source§

const TOPIC: &'static str = "v0.2/tool/log/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::bus::Snapshot

Source§

const NAME: &'static str = "v0.2::tool::bus::Snapshot"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::bus::Snapshot"

Source§

const TOPIC: &'static str = "v0.2/tool/bus/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::device::Snapshot

Source§

const NAME: &'static str = "v0.2::tool::device::Snapshot"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::device::Snapshot"

Source§

const TOPIC: &'static str = "v0.2/tool/device/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::runtime::Snapshot

Source§

const NAME: &'static str = "v0.2::tool::runtime::Snapshot"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::runtime::Snapshot"

Source§

const TOPIC: &'static str = "v0.2/tool/runtime/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::log::SnapshotRequest

Source§

const NAME: &'static str = "v0.1::tool::log::SnapshotRequest"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::log::SnapshotRequest"

Source§

const TOPIC: &'static str = "v0.1/tool/log/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::bus::SnapshotRequest

Source§

const NAME: &'static str = "v0.1::tool::bus::SnapshotRequest"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::bus::SnapshotRequest"

Source§

const TOPIC: &'static str = "v0.1/tool/bus/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::device::SnapshotRequest

Source§

const NAME: &'static str = "v0.1::tool::device::SnapshotRequest"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::device::SnapshotRequest"

Source§

const TOPIC: &'static str = "v0.1/tool/device/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::tool::runtime::SnapshotRequest

Source§

const NAME: &'static str = "v0.1::tool::runtime::SnapshotRequest"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "tool::runtime::SnapshotRequest"

Source§

const TOPIC: &'static str = "v0.1/tool/runtime/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::log::SnapshotRequest

Source§

const NAME: &'static str = "v0.2::tool::log::SnapshotRequest"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::log::SnapshotRequest"

Source§

const TOPIC: &'static str = "v0.2/tool/log/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::bus::SnapshotRequest

Source§

const NAME: &'static str = "v0.2::tool::bus::SnapshotRequest"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::bus::SnapshotRequest"

Source§

const TOPIC: &'static str = "v0.2/tool/bus/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::device::SnapshotRequest

Source§

const NAME: &'static str = "v0.2::tool::device::SnapshotRequest"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::device::SnapshotRequest"

Source§

const TOPIC: &'static str = "v0.2/tool/device/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::tool::runtime::SnapshotRequest

Source§

const NAME: &'static str = "v0.2::tool::runtime::SnapshotRequest"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "tool::runtime::SnapshotRequest"

Source§

const TOPIC: &'static str = "v0.2/tool/runtime/snapshot"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::simulation::SpawnRequest

Source§

const NAME: &'static str = "v0.1::simulation::SpawnRequest"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "simulation::SpawnRequest"

Source§

const TOPIC: &'static str = "v0.1/simulation/spawn"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::simulation::SpawnRequest

Source§

const NAME: &'static str = "v0.2::simulation::SpawnRequest"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "simulation::SpawnRequest"

Source§

const TOPIC: &'static str = "v0.2/simulation/spawn"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::simulation::SpawnSet

Source§

const NAME: &'static str = "v0.1::simulation::SpawnSet"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "simulation::SpawnSet"

Source§

const TOPIC: &'static str = "v0.1/simulation/spawn"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::simulation::SpawnSet

Source§

const NAME: &'static str = "v0.2::simulation::SpawnSet"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "simulation::SpawnSet"

Source§

const TOPIC: &'static str = "v0.2/simulation/spawn"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::drive::State

Source§

const NAME: &'static str = "v0.1::drive::State"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "drive::State"

Source§

const TOPIC: &'static str = "v0.1/drive/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::power::State

Source§

const NAME: &'static str = "v0.1::power::State"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "power::State"

Source§

const TOPIC: &'static str = "v0.1/power/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::motion::State

Source§

const NAME: &'static str = "v0.1::motion::State"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "motion::State"

Source§

const TOPIC: &'static str = "v0.1/motion/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::safety::State

Source§

const NAME: &'static str = "v0.1::safety::State"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "safety::State"

Source§

const TOPIC: &'static str = "v0.1/safety/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::navigation::State

Source§

const NAME: &'static str = "v0.1::navigation::State"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "navigation::State"

Source§

const TOPIC: &'static str = "v0.1/navigation/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::behavior::State

Source§

const NAME: &'static str = "v0.1::behavior::State"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "behavior::State"

Source§

const TOPIC: &'static str = "v0.1/behavior/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::bus::uplink::State

Source§

const NAME: &'static str = "v0.1::bus::uplink::State"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "bus::uplink::State"

Source§

const TOPIC: &'static str = "v0.1/bus/uplink/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::perception::State

Source§

const NAME: &'static str = "v0.1::perception::State"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "perception::State"

Source§

const TOPIC: &'static str = "v0.1/perception/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::component::emergency_stop::State

Source§

const NAME: &'static str = "v0.1::component::emergency_stop::State"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "component::emergency_stop::State"

Source§

const TOPIC: &'static str = "v0.1/component/{instance}/emergency_stop/{capability}/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::odometry::State

Source§

const NAME: &'static str = "v0.1::odometry::State"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "odometry::State"

Source§

const TOPIC: &'static str = "v0.1/odometry/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::battery::State

Source§

const NAME: &'static str = "v0.1::battery::State"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "battery::State"

Source§

const TOPIC: &'static str = "v0.1/battery/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::drive::State

Source§

const NAME: &'static str = "v0.2::drive::State"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "drive::State"

Source§

const TOPIC: &'static str = "v0.2/drive/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::power::State

Source§

const NAME: &'static str = "v0.2::power::State"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "power::State"

Source§

const TOPIC: &'static str = "v0.2/power/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::motion::State

Source§

const NAME: &'static str = "v0.2::motion::State"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "motion::State"

Source§

const TOPIC: &'static str = "v0.2/motion/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::safety::State

Source§

const NAME: &'static str = "v0.2::safety::State"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "safety::State"

Source§

const TOPIC: &'static str = "v0.2/safety/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::navigation::State

Source§

const NAME: &'static str = "v0.2::navigation::State"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "navigation::State"

Source§

const TOPIC: &'static str = "v0.2/navigation/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::behavior::State

Source§

const NAME: &'static str = "v0.2::behavior::State"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "behavior::State"

Source§

const TOPIC: &'static str = "v0.2/behavior/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::bus::uplink::State

Source§

const NAME: &'static str = "v0.2::bus::uplink::State"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "bus::uplink::State"

Source§

const TOPIC: &'static str = "v0.2/bus/uplink/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::perception::State

Source§

const NAME: &'static str = "v0.2::perception::State"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "perception::State"

Source§

const TOPIC: &'static str = "v0.2/perception/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::component::emergency_stop::State

Source§

const NAME: &'static str = "v0.2::component::emergency_stop::State"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "component::emergency_stop::State"

Source§

const TOPIC: &'static str = "v0.2/component/{instance}/emergency_stop/{capability}/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::odometry::State

Source§

const NAME: &'static str = "v0.2::odometry::State"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "odometry::State"

Source§

const TOPIC: &'static str = "v0.2/odometry/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::battery::State

Source§

const NAME: &'static str = "v0.2::battery::State"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "battery::State"

Source§

const TOPIC: &'static str = "v0.2/battery/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::frame::StaticTransforms

Source§

const NAME: &'static str = "v0.1::frame::StaticTransforms"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "frame::StaticTransforms"

Source§

const TOPIC: &'static str = "v0.1/frame/static_transforms"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::frame::StaticTransforms

Source§

const NAME: &'static str = "v0.2::frame::StaticTransforms"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "frame::StaticTransforms"

Source§

const TOPIC: &'static str = "v0.2/frame/static_transforms"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::video::stream::StreamState

Source§

const NAME: &'static str = "v0.1::video::stream::StreamState"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "video::stream::StreamState"

Source§

const TOPIC: &'static str = "v0.1/video/stream/{stream}/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::video::stream::StreamState

Source§

const NAME: &'static str = "v0.2::video::stream::StreamState"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "video::stream::StreamState"

Source§

const TOPIC: &'static str = "v0.2/video/stream/{stream}/state"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::map::SubmapRequest

Source§

const NAME: &'static str = "v0.1::map::SubmapRequest"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "map::SubmapRequest"

Source§

const TOPIC: &'static str = "v0.1/map/submap"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::map::SubmapRequest

Source§

const NAME: &'static str = "v0.2::map::SubmapRequest"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "map::SubmapRequest"

Source§

const TOPIC: &'static str = "v0.2/map/submap"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::map::SubmapResponse

Source§

const NAME: &'static str = "v0.1::map::SubmapResponse"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "map::SubmapResponse"

Source§

const TOPIC: &'static str = "v0.1/map/submap"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::map::SubmapResponse

Source§

const NAME: &'static str = "v0.2::map::SubmapResponse"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "map::SubmapResponse"

Source§

const TOPIC: &'static str = "v0.2/map/submap"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::drive::Target

Source§

const NAME: &'static str = "v0.1::drive::Target"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "drive::Target"

Source§

const TOPIC: &'static str = "v0.1/drive/target"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::drive::Target

Source§

const NAME: &'static str = "v0.2::drive::Target"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "drive::Target"

Source§

const TOPIC: &'static str = "v0.2/drive/target"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_1::frame::Tree

Source§

const NAME: &'static str = "v0.1::frame::Tree"

Source§

const VERSION: &'static str = "v0.1"

Source§

const CONTRACT: &'static str = "frame::Tree"

Source§

const TOPIC: &'static str = "v0.1/frame/tree"

Source§

type Api = Api

Source§

impl ContractBody for phoxal_api::v0_2::frame::Tree

Source§

const NAME: &'static str = "v0.2::frame::Tree"

Source§

const VERSION: &'static str = "v0.2"

Source§

const CONTRACT: &'static str = "frame::Tree"

Source§

const TOPIC: &'static str = "v0.2/frame/tree"

Source§

type Api = Api