pub struct ExtensionPermissionsBuilder {
pub user_permissions: IndexMap<&'static str, PermissionGroup>,
pub admin_permissions: IndexMap<&'static str, PermissionGroup>,
pub server_permissions: IndexMap<&'static str, PermissionGroup>,
}Fields§
§user_permissions: IndexMap<&'static str, PermissionGroup>§admin_permissions: IndexMap<&'static str, PermissionGroup>§server_permissions: IndexMap<&'static str, PermissionGroup>Implementations§
Source§impl ExtensionPermissionsBuilder
impl ExtensionPermissionsBuilder
pub fn new( user_permissions: IndexMap<&'static str, PermissionGroup>, admin_permissions: IndexMap<&'static str, PermissionGroup>, server_permissions: IndexMap<&'static str, PermissionGroup>, ) -> Self
Sourcepub fn add_user_permission_group(
self,
group_name: &'static str,
group: PermissionGroup,
) -> Self
pub fn add_user_permission_group( self, group_name: &'static str, group: PermissionGroup, ) -> Self
Adds a permission group to the user permissions.
Sourcepub fn add_admin_permission_group(
self,
group_name: &'static str,
group: PermissionGroup,
) -> Self
pub fn add_admin_permission_group( self, group_name: &'static str, group: PermissionGroup, ) -> Self
Adds a permission group to the admin permissions.
Sourcepub fn add_server_permission_group(
self,
group_name: &'static str,
group: PermissionGroup,
) -> Self
pub fn add_server_permission_group( self, group_name: &'static str, group: PermissionGroup, ) -> Self
Adds a permission group to the server permissions.
Auto Trait Implementations§
impl Freeze for ExtensionPermissionsBuilder
impl RefUnwindSafe for ExtensionPermissionsBuilder
impl Send for ExtensionPermissionsBuilder
impl Sync for ExtensionPermissionsBuilder
impl Unpin for ExtensionPermissionsBuilder
impl UnwindSafe for ExtensionPermissionsBuilder
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> Chain<T> for T
impl<T> Chain<T> for T
§impl<T> Classify for T
impl<T> Classify for T
type Classified = T
fn classify(self) -> T
§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more