pub struct DiscoveredEndpointInfo {
pub topic_name: String,
pub type_name: String,
pub endpoint_guid: [u8; 16],
pub reliable: bool,
pub transient_local: bool,
pub deadline_seconds: i32,
pub lifespan_seconds: i32,
pub liveliness_lease_seconds: i32,
}Expand description
Helper struct for announcing a local publication/subscription
as SEDP BuiltinTopicData. The caller creates it once per
writer/reader registration and passes it to SedpStack.
QoS config for registering a user writer with the runtime.
Bundles all policies that go on the wire via SEDP plus the local
Per-endpoint discovery info for ROS 2 endpoint-info-by-topic introspection
(rmw_get_publishers_info_by_topic / rmw_get_subscriptions_info_by_topic,
the data behind ros2 topic info -v). Covers local user endpoints plus
remote SEDP-discovered ones. QoS is best-effort from what discovery carries
(history/depth are not on the wire, so the consumer fills rmw defaults).
Fields§
§topic_name: StringDDS topic name (raw, un-demangled).
type_name: StringIDL type name (raw).
endpoint_guid: [u8; 16]16-byte endpoint GUID: 12-byte participant prefix + 4-byte entity id. Bytes 0..12 identify the owning participant (for node-name lookup).
reliable: boolRELIABLE (true) vs BEST_EFFORT (false).
transient_local: boolTRANSIENT_LOCAL or stronger (true) vs VOLATILE (false).
deadline_seconds: i32Deadline period in whole seconds (0 == INFINITE).
lifespan_seconds: i32Lifespan in whole seconds (0 == INFINITE; always 0 for subscriptions).
liveliness_lease_seconds: i32Liveliness lease in whole seconds (0 == INFINITE).
Trait Implementations§
Source§impl Clone for DiscoveredEndpointInfo
impl Clone for DiscoveredEndpointInfo
Source§fn clone(&self) -> DiscoveredEndpointInfo
fn clone(&self) -> DiscoveredEndpointInfo
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more