pub enum PermissionV0 {
Show 22 variants
Create,
Owner,
AddReadMember,
RemoveMember,
AddWritePermission,
WriteAsync,
WriteSync,
Compact,
RemoveWritePermission,
AddBranch,
RemoveBranch,
ChangeName,
RefreshReadCap,
RefreshWriteCap,
ChangeQuorum,
Admin,
ChangeMainBranch,
Chat,
Inbox,
PermaShare,
UpdateStore,
RefreshOverlay,
}
Expand description
Permissions
Variants§
Create
Owner
AddReadMember
RemoveMember
AddWritePermission
WriteAsync
WriteSync
Compact
RemoveWritePermission
AddBranch
RemoveBranch
ChangeName
RefreshReadCap
RefreshWriteCap
ChangeQuorum
Admin
ChangeMainBranch
Chat
Inbox
UpdateStore
RefreshOverlay
Implementations§
Source§impl PermissionV0
impl PermissionV0
Sourcepub fn is_write_permission(&self) -> bool
pub fn is_write_permission(&self) -> bool
the kind of permissions that can be added and removed with AddWritePermission and RemoveWritePermission permissions respectively
pub fn is_delegated_by_admin(&self) -> bool
pub fn is_delegated_by_owner(&self) -> bool
Trait Implementations§
Source§impl Clone for PermissionV0
impl Clone for PermissionV0
Source§fn clone(&self) -> PermissionV0
fn clone(&self) -> PermissionV0
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 PermissionV0
impl Debug for PermissionV0
Source§impl<'de> Deserialize<'de> for PermissionV0
impl<'de> Deserialize<'de> for PermissionV0
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 Hash for PermissionV0
impl Hash for PermissionV0
Source§impl PartialEq for PermissionV0
impl PartialEq for PermissionV0
Source§impl Serialize for PermissionV0
impl Serialize for PermissionV0
impl Copy for PermissionV0
impl Eq for PermissionV0
impl StructuralPartialEq for PermissionV0
Auto Trait Implementations§
impl Freeze for PermissionV0
impl RefUnwindSafe for PermissionV0
impl Send for PermissionV0
impl Sync for PermissionV0
impl Unpin for PermissionV0
impl UnwindSafe for PermissionV0
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