Enum pallet_permissions::SpacePermission[][src]

pub enum SpacePermission {
    ManageRoles,
    RepresentSpaceInternally,
    RepresentSpaceExternally,
    UpdateSpace,
    CreateSubspaces,
    UpdateOwnSubspaces,
    DeleteOwnSubspaces,
    HideOwnSubspaces,
    UpdateAnySubspace,
    DeleteAnySubspace,
    HideAnySubspace,
    CreatePosts,
    UpdateOwnPosts,
    DeleteOwnPosts,
    HideOwnPosts,
    UpdateAnyPost,
    DeleteAnyPost,
    HideAnyPost,
    CreateComments,
    UpdateOwnComments,
    DeleteOwnComments,
    HideOwnComments,
    HideAnyComment,
    Upvote,
    Downvote,
    Share,
    OverrideSubspacePermissions,
    OverridePostPermissions,
    SuggestEntityStatus,
    UpdateEntityStatus,
    UpdateSpaceSettings,
}

Variants

ManageRoles

Create, update, delete, grant and revoke roles in this space.

RepresentSpaceInternally

Act on behalf of this space within this space.

RepresentSpaceExternally

Act on behalf of this space outside of this space.

UpdateSpace

Update this space.

CreateSubspaces
UpdateOwnSubspaces
DeleteOwnSubspaces
HideOwnSubspaces
UpdateAnySubspace
DeleteAnySubspace
HideAnySubspace
CreatePosts
UpdateOwnPosts
DeleteOwnPosts
HideOwnPosts
UpdateAnyPost
DeleteAnyPost
HideAnyPost
CreateComments
UpdateOwnComments
DeleteOwnComments
HideOwnComments
HideAnyComment
Upvote

Upvote any post or comment in this space.

Downvote

Downvote any post or comment in this space.

Share

Share any post or comment from this space to another outer space.

OverrideSubspacePermissions

Override permissions per subspace in this space.

OverridePostPermissions

Override permissions per post in this space.

SuggestEntityStatus

Suggest new entity status in space (whether it’s blocked or allowed)

UpdateEntityStatus

Update entity status in space

UpdateSpaceSettings

Allows to update space settings across different pallets.

Trait Implementations

impl Clone for SpacePermission[src]

impl Debug for SpacePermission[src]

impl Decode for SpacePermission[src]

impl<'de> Deserialize<'de> for SpacePermission[src]

impl Encode for SpacePermission[src]

impl EncodeLike<SpacePermission> for SpacePermission[src]

impl Eq for SpacePermission[src]

impl Ord for SpacePermission[src]

impl PartialEq<SpacePermission> for SpacePermission[src]

impl PartialOrd<SpacePermission> for SpacePermission[src]

impl Serialize for SpacePermission[src]

impl StructuralEq for SpacePermission[src]

impl StructuralPartialEq for SpacePermission[src]

Auto Trait Implementations

impl RefUnwindSafe for SpacePermission

impl Send for SpacePermission

impl Sync for SpacePermission

impl Unpin for SpacePermission

impl UnwindSafe for SpacePermission

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<S> Codec for S where
    S: Encode + Decode
[src]

impl<T> DecodeAll for T where
    T: Decode
[src]

impl<T> DecodeLimit for T where
    T: Decode
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> DynClone for T where
    T: Clone
[src]

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode
[src]

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode
[src]

impl<T> EncodeLike<Box<T, Global>> for T where
    T: Encode
[src]

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: Encode + ToOwned
[src]

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode
[src]

impl<T> From<T> for T[src]

impl<S> FullCodec for S where
    S: Decode + FullEncode
[src]

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 
[src]

impl<T> Hashable for T where
    T: Codec
[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IsType<T> for T[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> KeyedVec for T where
    T: Codec
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

impl<T> MaybeSerialize for T where
    T: Serialize
[src]

impl<T> MaybeSerializeDeserialize for T where
    T: DeserializeOwned + Serialize
[src]

impl<T> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Parameter for T where
    T: Codec + EncodeLike<T> + Clone + Eq + Debug
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]