pub trait IntoPrimitiveOptions<'a>: Sized {
Show 27 methods
// Required method
fn into_primitive_options(self) -> PrimitiveOptions<'a>;
// Provided methods
fn qos(self, profile: QoSProfile) -> PrimitiveOptions<'a> { ... }
fn topics_qos(self) -> PrimitiveOptions<'a> { ... }
fn sensor_data_qos(self) -> PrimitiveOptions<'a> { ... }
fn services_qos(self) -> PrimitiveOptions<'a> { ... }
fn system_qos(self) -> PrimitiveOptions<'a> { ... }
fn history(self, history: QoSHistoryPolicy) -> PrimitiveOptions<'a> { ... }
fn keep_last(self, depth: u32) -> PrimitiveOptions<'a> { ... }
fn keep_all(self) -> PrimitiveOptions<'a> { ... }
fn reliability(
self,
reliability: QoSReliabilityPolicy,
) -> PrimitiveOptions<'a> { ... }
fn reliable(self) -> PrimitiveOptions<'a> { ... }
fn best_effort(self) -> PrimitiveOptions<'a> { ... }
fn durability(self, durability: QoSDurabilityPolicy) -> PrimitiveOptions<'a> { ... }
fn volatile(self) -> PrimitiveOptions<'a> { ... }
fn transient_local(self) -> PrimitiveOptions<'a> { ... }
fn lifespan(self, lifespan: Duration) -> PrimitiveOptions<'a> { ... }
fn lifespan_duration(self, duration: Duration) -> PrimitiveOptions<'a> { ... }
fn infinite_lifespan(self) -> PrimitiveOptions<'a> { ... }
fn deadline(self, deadline: Duration) -> PrimitiveOptions<'a> { ... }
fn deadline_duration(self, duration: Duration) -> PrimitiveOptions<'a> { ... }
fn no_deadline(self) -> PrimitiveOptions<'a> { ... }
fn liveliness(self, liveliness: QoSLivelinessPolicy) -> PrimitiveOptions<'a> { ... }
fn liveliness_automatic(self) -> PrimitiveOptions<'a> { ... }
fn liveliness_manual(self) -> PrimitiveOptions<'a> { ... }
fn liveliness_lease(self, lease: Duration) -> PrimitiveOptions<'a> { ... }
fn liveliness_lease_duration(
self,
duration: Duration,
) -> PrimitiveOptions<'a> { ... }
fn avoid_ros_namespace_conventions(self) -> PrimitiveOptions<'a> { ... }
}Expand description
phase-515 R1 – rclrs’s per-entity options and IntoPrimitiveOptions.
rclrs’s IntoPrimitiveOptions: anything an entity can be created from — a
bare name or a PrimitiveOptions — with rclrs’s QoS steps chained onto
it ("chatter".keep_last(10).reliable()).
ADOPT-BOUNDED: see PrimitiveOptions for the duration-valued steps.
Required Methods§
Sourcefn into_primitive_options(self) -> PrimitiveOptions<'a>
fn into_primitive_options(self) -> PrimitiveOptions<'a>
Convert to the full options value.
Provided Methods§
Sourcefn qos(self, profile: QoSProfile) -> PrimitiveOptions<'a>
fn qos(self, profile: QoSProfile) -> PrimitiveOptions<'a>
State every policy of profile.
Sourcefn topics_qos(self) -> PrimitiveOptions<'a>
fn topics_qos(self) -> PrimitiveOptions<'a>
Sourcefn sensor_data_qos(self) -> PrimitiveOptions<'a>
fn sensor_data_qos(self) -> PrimitiveOptions<'a>
Sourcefn services_qos(self) -> PrimitiveOptions<'a>
fn services_qos(self) -> PrimitiveOptions<'a>
Sourcefn system_qos(self) -> PrimitiveOptions<'a>
fn system_qos(self) -> PrimitiveOptions<'a>
Sourcefn history(self, history: QoSHistoryPolicy) -> PrimitiveOptions<'a>
fn history(self, history: QoSHistoryPolicy) -> PrimitiveOptions<'a>
State the history policy.
Sourcefn keep_last(self, depth: u32) -> PrimitiveOptions<'a>
fn keep_last(self, depth: u32) -> PrimitiveOptions<'a>
Keep the last depth samples.
Sourcefn keep_all(self) -> PrimitiveOptions<'a>
fn keep_all(self) -> PrimitiveOptions<'a>
Keep every sample.
Sourcefn reliability(self, reliability: QoSReliabilityPolicy) -> PrimitiveOptions<'a>
fn reliability(self, reliability: QoSReliabilityPolicy) -> PrimitiveOptions<'a>
State the reliability policy.
Sourcefn reliable(self) -> PrimitiveOptions<'a>
fn reliable(self) -> PrimitiveOptions<'a>
Reliable delivery.
Sourcefn best_effort(self) -> PrimitiveOptions<'a>
fn best_effort(self) -> PrimitiveOptions<'a>
Best-effort delivery.
Sourcefn durability(self, durability: QoSDurabilityPolicy) -> PrimitiveOptions<'a>
fn durability(self, durability: QoSDurabilityPolicy) -> PrimitiveOptions<'a>
State the durability policy.
Sourcefn volatile(self) -> PrimitiveOptions<'a>
fn volatile(self) -> PrimitiveOptions<'a>
Volatile durability.
Sourcefn transient_local(self) -> PrimitiveOptions<'a>
fn transient_local(self) -> PrimitiveOptions<'a>
Transient-local durability.
Sourcefn lifespan(self, lifespan: Duration) -> PrimitiveOptions<'a>
fn lifespan(self, lifespan: Duration) -> PrimitiveOptions<'a>
The lifespan. ADOPT-BOUNDED: a Duration, not rclrs’s QoSDuration.
Sourcefn lifespan_duration(self, duration: Duration) -> PrimitiveOptions<'a>
fn lifespan_duration(self, duration: Duration) -> PrimitiveOptions<'a>
rclrs’s lifespan_duration, the same as lifespan.
Sourcefn infinite_lifespan(self) -> PrimitiveOptions<'a>
fn infinite_lifespan(self) -> PrimitiveOptions<'a>
Samples never expire.
Sourcefn deadline(self, deadline: Duration) -> PrimitiveOptions<'a>
fn deadline(self, deadline: Duration) -> PrimitiveOptions<'a>
The deadline. ADOPT-BOUNDED: a Duration, not rclrs’s QoSDuration.
Sourcefn deadline_duration(self, duration: Duration) -> PrimitiveOptions<'a>
fn deadline_duration(self, duration: Duration) -> PrimitiveOptions<'a>
rclrs’s deadline_duration, the same as deadline.
Sourcefn no_deadline(self) -> PrimitiveOptions<'a>
fn no_deadline(self) -> PrimitiveOptions<'a>
No deadline.
Sourcefn liveliness(self, liveliness: QoSLivelinessPolicy) -> PrimitiveOptions<'a>
fn liveliness(self, liveliness: QoSLivelinessPolicy) -> PrimitiveOptions<'a>
State the liveliness policy.
Sourcefn liveliness_automatic(self) -> PrimitiveOptions<'a>
fn liveliness_automatic(self) -> PrimitiveOptions<'a>
Automatic liveliness.
Sourcefn liveliness_manual(self) -> PrimitiveOptions<'a>
fn liveliness_manual(self) -> PrimitiveOptions<'a>
Manual-by-topic liveliness, rclrs’s one manual kind.
Sourcefn liveliness_lease(self, lease: Duration) -> PrimitiveOptions<'a>
fn liveliness_lease(self, lease: Duration) -> PrimitiveOptions<'a>
The liveliness lease. ADOPT-BOUNDED: a Duration, not rclrs’s
QoSDuration.
Sourcefn liveliness_lease_duration(self, duration: Duration) -> PrimitiveOptions<'a>
fn liveliness_lease_duration(self, duration: Duration) -> PrimitiveOptions<'a>
rclrs’s liveliness_lease_duration, the same as
liveliness_lease.
Sourcefn avoid_ros_namespace_conventions(self) -> PrimitiveOptions<'a>
fn avoid_ros_namespace_conventions(self) -> PrimitiveOptions<'a>
Skip the ROS topic-name prefix.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<'a, T: Borrow<str> + ?Sized + 'a> IntoPrimitiveOptions<'a> for &'a T
rclrs’s own blanket impl: any borrowed string — &str, &String,
&heapless::String<N> — names an entity, as a &str parameter accepted by
deref before this took options.
impl<'a, T: Borrow<str> + ?Sized + 'a> IntoPrimitiveOptions<'a> for &'a T
rclrs’s own blanket impl: any borrowed string — &str, &String,
&heapless::String<N> — names an entity, as a &str parameter accepted by
deref before this took options.