pub struct CapabilityBuilder { /* private fields */ }Expand description
Builder for Capability.
Implementations§
Source§impl CapabilityBuilder
impl CapabilityBuilder
Sourcepub fn id(self, id: CapabilityId) -> Self
pub fn id(self, id: CapabilityId) -> Self
Set the capability ID.
Sourcepub fn kind(self, kind: CapabilityKind) -> Self
pub fn kind(self, kind: CapabilityKind) -> Self
Set the capability kind.
Sourcepub fn scope(self, scope: ResourceScope) -> Self
pub fn scope(self, scope: ResourceScope) -> Self
Set the resource scope.
Sourcepub fn constraints(self, constraints: CapabilityConstraints) -> Self
pub fn constraints(self, constraints: CapabilityConstraints) -> Self
Set the constraints.
Sourcepub fn grantor(self, grantor: PrincipalId) -> Self
pub fn grantor(self, grantor: PrincipalId) -> Self
Set the grantor.
Sourcepub fn granted_at(self, timestamp: i64) -> Self
pub fn granted_at(self, timestamp: i64) -> Self
Set when this was granted.
Sourcepub fn expires_at(self, timestamp: i64) -> Self
pub fn expires_at(self, timestamp: i64) -> Self
Set when this expires.
Sourcepub fn expires_in(self, duration: Duration) -> Self
pub fn expires_in(self, duration: Duration) -> Self
Set expiry duration from now.
Sourcepub fn delegatable(self, max_depth: u32) -> Self
pub fn delegatable(self, max_depth: u32) -> Self
Make this capability delegatable.
Sourcepub fn sign(self, _grantor_key: &SecretKey) -> Result<Capability>
pub fn sign(self, _grantor_key: &SecretKey) -> Result<Capability>
Sign and build the capability.
Trait Implementations§
Source§impl Debug for CapabilityBuilder
impl Debug for CapabilityBuilder
Source§impl Default for CapabilityBuilder
impl Default for CapabilityBuilder
Source§fn default() -> CapabilityBuilder
fn default() -> CapabilityBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CapabilityBuilder
impl RefUnwindSafe for CapabilityBuilder
impl Send for CapabilityBuilder
impl Sync for CapabilityBuilder
impl Unpin for CapabilityBuilder
impl UnwindSafe for CapabilityBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.