pub struct AccessRights(/* private fields */);Expand description
A set of rights. Encoded as distinct names in read, history, write,
create, remove, share, manage, admin order. Decoding accepts any
order and rejects repeated names.
Implementations§
Source§impl AccessRights
impl AccessRights
Sourcepub fn contains(self, right: AccessRight) -> bool
pub fn contains(self, right: AccessRight) -> bool
Whether the set holds right.
Sourcepub fn insert(&mut self, right: AccessRight)
pub fn insert(&mut self, right: AccessRight)
Adds right to the set.
Sourcepub fn difference(self, other: Self) -> Self
pub fn difference(self, other: Self) -> Self
Rights in self that other lacks.
Sourcepub fn is_subset_of(self, other: Self) -> bool
pub fn is_subset_of(self, other: Self) -> bool
Whether every right in self is also in other.
Sourcepub fn iter(self) -> impl Iterator<Item = AccessRight>
pub fn iter(self) -> impl Iterator<Item = AccessRight>
The rights in encoding order.
Trait Implementations§
Source§impl Clone for AccessRights
impl Clone for AccessRights
impl Copy for AccessRights
Source§impl Debug for AccessRights
impl Debug for AccessRights
Source§impl Default for AccessRights
impl Default for AccessRights
Source§impl<'de> Deserialize<'de> for AccessRights
impl<'de> Deserialize<'de> for AccessRights
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
impl Eq for AccessRights
Source§impl FromIterator<AccessRight> for AccessRights
impl FromIterator<AccessRight> for AccessRights
Source§fn from_iter<I: IntoIterator<Item = AccessRight>>(rights: I) -> Self
fn from_iter<I: IntoIterator<Item = AccessRight>>(rights: I) -> Self
Creates a value from an iterator. Read more
Source§impl Hash for AccessRights
impl Hash for AccessRights
Source§impl PartialEq for AccessRights
impl PartialEq for AccessRights
Source§impl Serialize for AccessRights
impl Serialize for AccessRights
impl StructuralPartialEq for AccessRights
Auto Trait Implementations§
impl Freeze for AccessRights
impl RefUnwindSafe for AccessRights
impl Send for AccessRights
impl Sync for AccessRights
impl Unpin for AccessRights
impl UnsafeUnpin for AccessRights
impl UnwindSafe for AccessRights
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