pub struct QosPolicyMask(pub u32);Expand description
Bitmask of QoS policies a backend can honour. See
Session::supported_qos_policies.
CORE covers the policies every nano-ros backend implements:
reliability, durability=VOLATILE, history, depth. Backends opt
into additional policies by OR-ing the relevant flags.
Tuple Fields§
§0: u32Implementations§
Source§impl QosPolicyMask
impl QosPolicyMask
pub const RELIABILITY: QosPolicyMask
pub const DURABILITY_VOLATILE: QosPolicyMask
pub const DURABILITY_TRANSIENT_LOCAL: QosPolicyMask
pub const HISTORY: QosPolicyMask
pub const DEPTH: QosPolicyMask
pub const DEADLINE: QosPolicyMask
pub const LIFESPAN: QosPolicyMask
pub const LIVELINESS_AUTOMATIC: QosPolicyMask
pub const LIVELINESS_MANUAL_BY_TOPIC: QosPolicyMask
pub const LIVELINESS_MANUAL_BY_NODE: QosPolicyMask
pub const LIVELINESS_LEASE: QosPolicyMask
pub const AVOID_ROS_NAMESPACE_CONVENTIONS: QosPolicyMask
Sourcepub const CORE: QosPolicyMask
pub const CORE: QosPolicyMask
Policies every nano-ros backend implements.
Sourcepub const fn contains(self, other: QosPolicyMask) -> bool
pub const fn contains(self, other: QosPolicyMask) -> bool
true if self contains every policy in other.
Sourcepub const fn union(self, other: QosPolicyMask) -> QosPolicyMask
pub const fn union(self, other: QosPolicyMask) -> QosPolicyMask
Bitwise OR of two masks.
Trait Implementations§
Source§impl BitOr for QosPolicyMask
impl BitOr for QosPolicyMask
Source§type Output = QosPolicyMask
type Output = QosPolicyMask
The resulting type after applying the
| operator.Source§fn bitor(self, rhs: QosPolicyMask) -> QosPolicyMask
fn bitor(self, rhs: QosPolicyMask) -> QosPolicyMask
Performs the
| operation. Read moreSource§impl BitOrAssign for QosPolicyMask
impl BitOrAssign for QosPolicyMask
Source§fn bitor_assign(&mut self, rhs: QosPolicyMask)
fn bitor_assign(&mut self, rhs: QosPolicyMask)
Performs the
|= operation. Read moreSource§impl Clone for QosPolicyMask
impl Clone for QosPolicyMask
Source§fn clone(&self) -> QosPolicyMask
fn clone(&self) -> QosPolicyMask
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QosPolicyMask
impl Debug for QosPolicyMask
Source§impl PartialEq for QosPolicyMask
impl PartialEq for QosPolicyMask
impl Copy for QosPolicyMask
impl Eq for QosPolicyMask
impl StructuralPartialEq for QosPolicyMask
Auto Trait Implementations§
impl Freeze for QosPolicyMask
impl RefUnwindSafe for QosPolicyMask
impl Send for QosPolicyMask
impl Sync for QosPolicyMask
impl Unpin for QosPolicyMask
impl UnsafeUnpin for QosPolicyMask
impl UnwindSafe for QosPolicyMask
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more