Struct distant_net::manager::ManagerCapabilities
source · pub struct ManagerCapabilities(_);Expand description
Set of supported capabilities for a manager
Implementations§
source§impl ManagerCapabilities
impl ManagerCapabilities
sourcepub fn contains(&self, kind: impl AsRef<str>) -> bool
pub fn contains(&self, kind: impl AsRef<str>) -> bool
Returns true if the capability with described kind is included
sourcepub fn insert(&mut self, cap: impl Into<ManagerCapability>) -> bool
pub fn insert(&mut self, cap: impl Into<ManagerCapability>) -> bool
Adds the specified capability to the set of capabilities
- If the set did not have this capability, returns
true - If the set did have this capability, returns
false
sourcepub fn take(&mut self, kind: impl AsRef<str>) -> Option<ManagerCapability>
pub fn take(&mut self, kind: impl AsRef<str>) -> Option<ManagerCapability>
Removes the capability with the described kind, returning the capability
sourcepub fn remove(&mut self, kind: impl AsRef<str>) -> bool
pub fn remove(&mut self, kind: impl AsRef<str>) -> bool
Removes the capability with the described kind, returning true if it existed
sourcepub fn into_sorted_vec(self) -> Vec<ManagerCapability>
pub fn into_sorted_vec(self) -> Vec<ManagerCapability>
Converts into vec of capabilities sorted by kind
Trait Implementations§
source§impl BitAnd<&ManagerCapabilities> for &ManagerCapabilities
impl BitAnd<&ManagerCapabilities> for &ManagerCapabilities
source§impl BitOr<&ManagerCapabilities> for &ManagerCapabilities
impl BitOr<&ManagerCapabilities> for &ManagerCapabilities
source§impl BitOr<ManagerCapability> for &ManagerCapabilities
impl BitOr<ManagerCapability> for &ManagerCapabilities
§type Output = ManagerCapabilities
type Output = ManagerCapabilities
The resulting type after applying the
| operator.source§impl BitXor<&ManagerCapabilities> for &ManagerCapabilities
impl BitXor<&ManagerCapabilities> for &ManagerCapabilities
source§impl Clone for ManagerCapabilities
impl Clone for ManagerCapabilities
source§fn clone(&self) -> ManagerCapabilities
fn clone(&self) -> ManagerCapabilities
Returns a copy 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 ManagerCapabilities
impl Debug for ManagerCapabilities
source§impl<'de> Deserialize<'de> for ManagerCapabilities
impl<'de> Deserialize<'de> for ManagerCapabilities
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<HashSet<ManagerCapability, RandomState>> for ManagerCapabilities
impl From<HashSet<ManagerCapability, RandomState>> for ManagerCapabilities
source§fn from(original: HashSet<ManagerCapability>) -> ManagerCapabilities
fn from(original: HashSet<ManagerCapability>) -> ManagerCapabilities
Converts to this type from the input type.
source§impl From<ManagerCapabilities> for HashSet<ManagerCapability>
impl From<ManagerCapabilities> for HashSet<ManagerCapability>
source§fn from(original: ManagerCapabilities) -> Self
fn from(original: ManagerCapabilities) -> Self
Converts to this type from the input type.
source§impl FromIterator<ManagerCapability> for ManagerCapabilities
impl FromIterator<ManagerCapability> for ManagerCapabilities
source§fn from_iter<I: IntoIterator<Item = ManagerCapability>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = ManagerCapability>>(iter: I) -> Self
Creates a value from an iterator. Read more
source§impl<'__deriveMoreLifetime> IntoIterator for &'__deriveMoreLifetime ManagerCapabilities
impl<'__deriveMoreLifetime> IntoIterator for &'__deriveMoreLifetime ManagerCapabilities
§type Item = <&'__deriveMoreLifetime HashSet<ManagerCapability, RandomState> as IntoIterator>::Item
type Item = <&'__deriveMoreLifetime HashSet<ManagerCapability, RandomState> as IntoIterator>::Item
The type of the elements being iterated over.
§type IntoIter = <&'__deriveMoreLifetime HashSet<ManagerCapability, RandomState> as IntoIterator>::IntoIter
type IntoIter = <&'__deriveMoreLifetime HashSet<ManagerCapability, RandomState> as IntoIterator>::IntoIter
Which kind of iterator are we turning this into?
source§impl IntoIterator for ManagerCapabilities
impl IntoIterator for ManagerCapabilities
§type Item = <HashSet<ManagerCapability, RandomState> as IntoIterator>::Item
type Item = <HashSet<ManagerCapability, RandomState> as IntoIterator>::Item
The type of the elements being iterated over.
§type IntoIter = <HashSet<ManagerCapability, RandomState> as IntoIterator>::IntoIter
type IntoIter = <HashSet<ManagerCapability, RandomState> as IntoIterator>::IntoIter
Which kind of iterator are we turning this into?
source§impl PartialEq<ManagerCapabilities> for ManagerCapabilities
impl PartialEq<ManagerCapabilities> for ManagerCapabilities
source§fn eq(&self, other: &ManagerCapabilities) -> bool
fn eq(&self, other: &ManagerCapabilities) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl Serialize for ManagerCapabilities
impl Serialize for ManagerCapabilities
impl Eq for ManagerCapabilities
impl StructuralEq for ManagerCapabilities
impl StructuralPartialEq for ManagerCapabilities
Auto Trait Implementations§
impl RefUnwindSafe for ManagerCapabilities
impl Send for ManagerCapabilities
impl Sync for ManagerCapabilities
impl Unpin for ManagerCapabilities
impl UnwindSafe for ManagerCapabilities
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