pub struct SharedVmoRight(/* private fields */);Implementations§
Sourcepub const READ: SharedVmoRight
pub const READ: SharedVmoRight
The protocol implementation can read from this VMO (used for transmit requests).
Sourcepub const WRITE: SharedVmoRight
pub const WRITE: SharedVmoRight
The protocol implementation can write to this VMO (used for receive requests).
Sourcepub const fn empty() -> SharedVmoRight
pub const fn empty() -> SharedVmoRight
Get a flags value with all bits unset.
Sourcepub const fn all() -> SharedVmoRight
pub const fn all() -> SharedVmoRight
Get a flags value with all known bits set.
Sourcepub const fn bits(&self) -> u32
pub const fn bits(&self) -> u32
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
Sourcepub const fn from_bits(bits: u32) -> Option<SharedVmoRight>
pub const fn from_bits(bits: u32) -> Option<SharedVmoRight>
Convert from a bits value.
This method will return None if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: u32) -> SharedVmoRight
pub const fn from_bits_truncate(bits: u32) -> SharedVmoRight
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: u32) -> SharedVmoRight
pub const fn from_bits_retain(bits: u32) -> SharedVmoRight
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<SharedVmoRight>
pub fn from_name(name: &str) -> Option<SharedVmoRight>
Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
Sourcepub const fn intersects(&self, other: SharedVmoRight) -> bool
pub const fn intersects(&self, other: SharedVmoRight) -> bool
Whether any set bits in other are also set in self.
Sourcepub const fn contains(&self, other: SharedVmoRight) -> bool
pub const fn contains(&self, other: SharedVmoRight) -> bool
Whether all set bits in other are also set in self.
Sourcepub fn insert(&mut self, other: SharedVmoRight)
pub fn insert(&mut self, other: SharedVmoRight)
The bitwise or (|) of the bits in self and other.
Sourcepub fn remove(&mut self, other: SharedVmoRight)
pub fn remove(&mut self, other: SharedVmoRight)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
Sourcepub fn toggle(&mut self, other: SharedVmoRight)
pub fn toggle(&mut self, other: SharedVmoRight)
The bitwise exclusive-or (^) of the bits in self and other.
Sourcepub fn set(&mut self, other: SharedVmoRight, value: bool)
pub fn set(&mut self, other: SharedVmoRight, value: bool)
Call insert when value is true or remove when value is false.
Sourcepub const fn intersection(self, other: SharedVmoRight) -> SharedVmoRight
pub const fn intersection(self, other: SharedVmoRight) -> SharedVmoRight
The bitwise and (&) of the bits in self and other.
Sourcepub const fn union(self, other: SharedVmoRight) -> SharedVmoRight
pub const fn union(self, other: SharedVmoRight) -> SharedVmoRight
The bitwise or (|) of the bits in self and other.
Sourcepub const fn difference(self, other: SharedVmoRight) -> SharedVmoRight
pub const fn difference(self, other: SharedVmoRight) -> SharedVmoRight
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Sourcepub const fn symmetric_difference(self, other: SharedVmoRight) -> SharedVmoRight
pub const fn symmetric_difference(self, other: SharedVmoRight) -> SharedVmoRight
The bitwise exclusive-or (^) of the bits in self and other.
Sourcepub const fn complement(self) -> SharedVmoRight
pub const fn complement(self) -> SharedVmoRight
The bitwise negation (!) of the bits in self, truncating the result.
Sourcepub const fn iter(&self) -> Iter<SharedVmoRight>
pub const fn iter(&self) -> Iter<SharedVmoRight>
Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
Sourcepub const fn iter_names(&self) -> IterNames<SharedVmoRight>
pub const fn iter_names(&self) -> IterNames<SharedVmoRight>
Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Trait Implementations§
Source§fn bitand(self, other: SharedVmoRight) -> SharedVmoRight
fn bitand(self, other: SharedVmoRight) -> SharedVmoRight
The bitwise and (&) of the bits in self and other.
Source§type Output = SharedVmoRight
type Output = SharedVmoRight
& operator.Source§fn bitand_assign(&mut self, other: SharedVmoRight)
fn bitand_assign(&mut self, other: SharedVmoRight)
The bitwise and (&) of the bits in self and other.
Source§fn bitor(self, other: SharedVmoRight) -> SharedVmoRight
fn bitor(self, other: SharedVmoRight) -> SharedVmoRight
The bitwise or (|) of the bits in self and other.
Source§type Output = SharedVmoRight
type Output = SharedVmoRight
| operator.Source§fn bitor_assign(&mut self, other: SharedVmoRight)
fn bitor_assign(&mut self, other: SharedVmoRight)
The bitwise or (|) of the bits in self and other.
Source§fn bitxor(self, other: SharedVmoRight) -> SharedVmoRight
fn bitxor(self, other: SharedVmoRight) -> SharedVmoRight
The bitwise exclusive-or (^) of the bits in self and other.
Source§type Output = SharedVmoRight
type Output = SharedVmoRight
^ operator.Source§fn bitxor_assign(&mut self, other: SharedVmoRight)
fn bitxor_assign(&mut self, other: SharedVmoRight)
The bitwise exclusive-or (^) of the bits in self and other.
Source§fn clone(&self) -> SharedVmoRight
fn clone(&self) -> SharedVmoRight
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§fn encode(
self,
_: &mut ___E,
out: &mut MaybeUninit<SharedVmoRight>,
_: (),
) -> Result<(), EncodeError>
fn encode( self, _: &mut ___E, out: &mut MaybeUninit<SharedVmoRight>, _: (), ) -> Result<(), EncodeError>
§const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
Source§fn encode(
self,
encoder: &mut ___E,
out: &mut MaybeUninit<SharedVmoRight>,
_: (),
) -> Result<(), EncodeError>
fn encode( self, encoder: &mut ___E, out: &mut MaybeUninit<SharedVmoRight>, _: (), ) -> Result<(), EncodeError>
§const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
Source§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = SharedVmoRight>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = SharedVmoRight>,
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Source§const FLAGS: &'static [Flag<SharedVmoRight>]
const FLAGS: &'static [Flag<SharedVmoRight>]
Source§fn from_bits_retain(bits: u32) -> SharedVmoRight
fn from_bits_retain(bits: u32) -> SharedVmoRight
§fn known_bits(&self) -> Self::Bits
fn known_bits(&self) -> Self::Bits
§fn unknown_bits(&self) -> Self::Bits
fn unknown_bits(&self) -> Self::Bits
§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
§fn iter_names(&self) -> IterNames<Self>
fn iter_names(&self) -> IterNames<Self>
§fn iter_defined_names() -> IterDefinedNames<Self>
fn iter_defined_names() -> IterDefinedNames<Self>
Self::FLAGS].§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in self and other.§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in self and other.§fn set(&mut self, other: Self, value: bool)where
Self: Sized,
fn set(&mut self, other: Self, value: bool)where
Self: Sized,
Flags::insert] when value is true or [Flags::remove] when value is false.§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in self and other.§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in self and other.§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in self, truncating the result.Source§fn from(wire: SharedVmoRight) -> SharedVmoRight
fn from(wire: SharedVmoRight) -> SharedVmoRight
Source§fn from(natural: SharedVmoRight) -> SharedVmoRight
fn from(natural: SharedVmoRight) -> SharedVmoRight
Source§fn from_iter<T>(iterator: T) -> SharedVmoRightwhere
T: IntoIterator<Item = SharedVmoRight>,
fn from_iter<T>(iterator: T) -> SharedVmoRightwhere
T: IntoIterator<Item = SharedVmoRight>,
The bitwise or (|) of the bits in each flags value.
Source§fn from_wire(wire: SharedVmoRight) -> SharedVmoRight
fn from_wire(wire: SharedVmoRight) -> SharedVmoRight
§const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
Source§fn from_wire_ref(wire: &SharedVmoRight) -> SharedVmoRight
fn from_wire_ref(wire: &SharedVmoRight) -> SharedVmoRight
Source§type Item = SharedVmoRight
type Item = SharedVmoRight
Source§type IntoIter = Iter<SharedVmoRight>
type IntoIter = Iter<SharedVmoRight>
Source§fn into_iter(self) -> <SharedVmoRight as IntoIterator>::IntoIter
fn into_iter(self) -> <SharedVmoRight as IntoIterator>::IntoIter
Source§fn not(self) -> SharedVmoRight
fn not(self) -> SharedVmoRight
The bitwise negation (!) of the bits in self, truncating the result.
Source§type Output = SharedVmoRight
type Output = SharedVmoRight
! operator.Source§fn cmp(&self, other: &SharedVmoRight) -> Ordering
fn cmp(&self, other: &SharedVmoRight) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§fn eq(&self, other: &SharedVmoRight) -> bool
fn eq(&self, other: &SharedVmoRight) -> bool
self and other values to be equal, and is used by ==.Source§fn sub(self, other: SharedVmoRight) -> SharedVmoRight
fn sub(self, other: SharedVmoRight) -> SharedVmoRight
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§type Output = SharedVmoRight
type Output = SharedVmoRight
- operator.Source§fn sub_assign(&mut self, other: SharedVmoRight)
fn sub_assign(&mut self, other: SharedVmoRight)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Auto Trait Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, W> FromWireOption<Box<'_, W>> for Twhere
T: FromWire<W>,
impl<T, W> FromWireOption<Box<'_, W>> for Twhere
T: FromWire<W>,
§fn from_wire_option(wire: Box<'_, W>) -> Option<T>
fn from_wire_option(wire: Box<'_, W>) -> Option<T>
§impl<T, W> FromWireOptionRef<Box<'_, W>> for Twhere
T: FromWireRef<W>,
impl<T, W> FromWireOptionRef<Box<'_, W>> for Twhere
T: FromWireRef<W>,
§fn from_wire_option_ref(wire: &Box<'_, W>) -> Option<T>
fn from_wire_option_ref(wire: &Box<'_, W>) -> Option<T>
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
T to [Self]