pub struct CapabilityChain { /* private fields */ }Expand description
A root capability plus a sequence of sub-grants, each signed by the previous bearer.
Implementations§
Source§impl CapabilityChain
impl CapabilityChain
Sourcepub fn single(root: SignedCapability) -> Self
pub fn single(root: SignedCapability) -> Self
A chain of just the root grant (no delegation).
Sourcepub fn links(&self) -> &[SignedCapability]
pub fn links(&self) -> &[SignedCapability]
The links, [root, …, leaf].
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Sourcepub fn bearer(&self) -> Option<&Did>
pub fn bearer(&self) -> Option<&Did>
The bearer the chain ultimately authorizes (the leaf bearer).
Sourcepub fn encode(&self) -> AccessResult<Vec<u8>>
pub fn encode(&self) -> AccessResult<Vec<u8>>
Serialize the chain (postcard) for transmission.
Sourcepub fn decode(bytes: &[u8]) -> AccessResult<Self>
pub fn decode(bytes: &[u8]) -> AccessResult<Self>
Deserialize a chain (postcard).
Trait Implementations§
Source§impl Clone for CapabilityChain
impl Clone for CapabilityChain
Source§fn clone(&self) -> CapabilityChain
fn clone(&self) -> CapabilityChain
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CapabilityChain
impl Debug for CapabilityChain
Source§impl<'de> Deserialize<'de> for CapabilityChain
impl<'de> Deserialize<'de> for CapabilityChain
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CapabilityChain
Source§impl From<SignedCapability> for CapabilityChain
impl From<SignedCapability> for CapabilityChain
Source§fn from(root: SignedCapability) -> Self
fn from(root: SignedCapability) -> Self
Converts to this type from the input type.
Source§impl PartialEq for CapabilityChain
impl PartialEq for CapabilityChain
Source§impl Serialize for CapabilityChain
impl Serialize for CapabilityChain
impl StructuralPartialEq for CapabilityChain
Auto Trait Implementations§
impl Freeze for CapabilityChain
impl RefUnwindSafe for CapabilityChain
impl Send for CapabilityChain
impl Sync for CapabilityChain
impl Unpin for CapabilityChain
impl UnsafeUnpin for CapabilityChain
impl UnwindSafe for CapabilityChain
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