Skip to main content

IntoPrimitiveOptions

Trait IntoPrimitiveOptions 

Source
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

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§

Source

fn into_primitive_options(self) -> PrimitiveOptions<'a>

Convert to the full options value.

Provided Methods§

Source

fn qos(self, profile: QoSProfile) -> PrimitiveOptions<'a>

State every policy of profile.

Source

fn topics_qos(self) -> PrimitiveOptions<'a>

Source

fn sensor_data_qos(self) -> PrimitiveOptions<'a>

Source

fn services_qos(self) -> PrimitiveOptions<'a>

Source

fn system_qos(self) -> PrimitiveOptions<'a>

Source

fn history(self, history: QoSHistoryPolicy) -> PrimitiveOptions<'a>

State the history policy.

Source

fn keep_last(self, depth: u32) -> PrimitiveOptions<'a>

Keep the last depth samples.

Source

fn keep_all(self) -> PrimitiveOptions<'a>

Keep every sample.

Source

fn reliability(self, reliability: QoSReliabilityPolicy) -> PrimitiveOptions<'a>

State the reliability policy.

Source

fn reliable(self) -> PrimitiveOptions<'a>

Reliable delivery.

Source

fn best_effort(self) -> PrimitiveOptions<'a>

Best-effort delivery.

Source

fn durability(self, durability: QoSDurabilityPolicy) -> PrimitiveOptions<'a>

State the durability policy.

Source

fn volatile(self) -> PrimitiveOptions<'a>

Volatile durability.

Source

fn transient_local(self) -> PrimitiveOptions<'a>

Transient-local durability.

Source

fn lifespan(self, lifespan: Duration) -> PrimitiveOptions<'a>

The lifespan. ADOPT-BOUNDED: a Duration, not rclrs’s QoSDuration.

Source

fn lifespan_duration(self, duration: Duration) -> PrimitiveOptions<'a>

rclrs’s lifespan_duration, the same as lifespan.

Source

fn infinite_lifespan(self) -> PrimitiveOptions<'a>

Samples never expire.

Source

fn deadline(self, deadline: Duration) -> PrimitiveOptions<'a>

The deadline. ADOPT-BOUNDED: a Duration, not rclrs’s QoSDuration.

Source

fn deadline_duration(self, duration: Duration) -> PrimitiveOptions<'a>

rclrs’s deadline_duration, the same as deadline.

Source

fn no_deadline(self) -> PrimitiveOptions<'a>

No deadline.

Source

fn liveliness(self, liveliness: QoSLivelinessPolicy) -> PrimitiveOptions<'a>

State the liveliness policy.

Source

fn liveliness_automatic(self) -> PrimitiveOptions<'a>

Automatic liveliness.

Source

fn liveliness_manual(self) -> PrimitiveOptions<'a>

Manual-by-topic liveliness, rclrs’s one manual kind.

Source

fn liveliness_lease(self, lease: Duration) -> PrimitiveOptions<'a>

The liveliness lease. ADOPT-BOUNDED: a Duration, not rclrs’s QoSDuration.

Source

fn liveliness_lease_duration(self, duration: Duration) -> PrimitiveOptions<'a>

rclrs’s liveliness_lease_duration, the same as liveliness_lease.

Source

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> IntoPrimitiveOptions<'a> for &'a T
where T: Borrow<str> + 'a + ?Sized,

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.

Implementors§