pub struct ConditionalPermissionBuilder { /* private fields */ }Expand description
Builder for creating conditional permissions with fluent API.
Implementations§
Source§impl ConditionalPermissionBuilder
impl ConditionalPermissionBuilder
Sourcepub fn new(resource_type: impl Into<String>, action: impl Into<String>) -> Self
pub fn new(resource_type: impl Into<String>, action: impl Into<String>) -> Self
Create a new conditional permission builder.
Sourcepub fn when<F>(self, condition: F) -> Self
pub fn when<F>(self, condition: F) -> Self
Add a condition that must be true for the permission to be granted.
Sourcepub fn build(self) -> Permission
pub fn build(self) -> Permission
Build the final permission with all conditions combined.
Auto Trait Implementations§
impl Freeze for ConditionalPermissionBuilder
impl !RefUnwindSafe for ConditionalPermissionBuilder
impl Send for ConditionalPermissionBuilder
impl Sync for ConditionalPermissionBuilder
impl Unpin for ConditionalPermissionBuilder
impl !UnwindSafe for ConditionalPermissionBuilder
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