pub enum GroupMember<ID> {
Individual(ID),
Group(ID),
}Expand description
A group member which can be a single individual or another group.
The Group variant can be used to express nested group relations. In both cases, the member
identifier is the same generic ID.
Variants§
Implementations§
Trait Implementations§
Source§impl<ID: Clone> Clone for GroupMember<ID>
impl<ID: Clone> Clone for GroupMember<ID>
Source§fn clone(&self) -> GroupMember<ID>
fn clone(&self) -> GroupMember<ID>
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<ID: Debug> Debug for GroupMember<ID>
impl<ID: Debug> Debug for GroupMember<ID>
Source§impl<'de, ID> Deserialize<'de> for GroupMember<ID>where
ID: Deserialize<'de>,
impl<'de, ID> Deserialize<'de> for GroupMember<ID>where
ID: Deserialize<'de>,
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<ID: Hash> Hash for GroupMember<ID>
impl<ID: Hash> Hash for GroupMember<ID>
Source§impl<ID: Ord> Ord for GroupMember<ID>
impl<ID: Ord> Ord for GroupMember<ID>
Source§fn cmp(&self, other: &GroupMember<ID>) -> Ordering
fn cmp(&self, other: &GroupMember<ID>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<ID: PartialEq> PartialEq for GroupMember<ID>
impl<ID: PartialEq> PartialEq for GroupMember<ID>
Source§impl<ID: PartialOrd> PartialOrd for GroupMember<ID>
impl<ID: PartialOrd> PartialOrd for GroupMember<ID>
Source§impl<ID> Serialize for GroupMember<ID>where
ID: Serialize,
impl<ID> Serialize for GroupMember<ID>where
ID: Serialize,
impl<ID: Copy> Copy for GroupMember<ID>
impl<ID: Eq> Eq for GroupMember<ID>
impl<ID> IdentityHandle for GroupMember<ID>where
ID: IdentityHandle,
impl<ID> StructuralPartialEq for GroupMember<ID>
Auto Trait Implementations§
impl<ID> Freeze for GroupMember<ID>where
ID: Freeze,
impl<ID> RefUnwindSafe for GroupMember<ID>where
ID: RefUnwindSafe,
impl<ID> Send for GroupMember<ID>where
ID: Send,
impl<ID> Sync for GroupMember<ID>where
ID: Sync,
impl<ID> Unpin for GroupMember<ID>where
ID: Unpin,
impl<ID> UnwindSafe for GroupMember<ID>where
ID: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.