pub struct PermissionBuilder { /* private fields */ }Implementations§
Source§impl PermissionBuilder
impl PermissionBuilder
pub fn tenant_id(self, tenant_id: Uuid) -> Self
pub fn resource_pattern(self, resource_pattern: &str) -> Self
pub fn resource_id(self, resource_id: Uuid) -> Self
pub fn action(self, action: &str) -> Self
Sourcepub fn build(self) -> Result<Permission>
pub fn build(self) -> Result<Permission>
Build the permission
§Errors
Returns an error if:
resource_patternis not setactionis not setactioncontains characters other than alphanumeric or underscore
Trait Implementations§
Source§impl Default for PermissionBuilder
impl Default for PermissionBuilder
Source§fn default() -> PermissionBuilder
fn default() -> PermissionBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PermissionBuilder
impl RefUnwindSafe for PermissionBuilder
impl Send for PermissionBuilder
impl Sync for PermissionBuilder
impl Unpin for PermissionBuilder
impl UnwindSafe for PermissionBuilder
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