pub struct CapabilitySet(/* private fields */);Expand description
Bitset of advertised capabilities.
Backed by a u64 so we have room for 64 future capabilities without
changing the wire size of the agent card.
Implementations§
Source§impl CapabilitySet
impl CapabilitySet
Sourcepub fn with(self, cap: Capability) -> Self
pub fn with(self, cap: Capability) -> Self
Add a capability. Returns self for chaining.
Sourcepub fn has(self, cap: Capability) -> bool
pub fn has(self, cap: Capability) -> bool
Check membership.
Sourcepub fn iter(self) -> impl Iterator<Item = Capability>
pub fn iter(self) -> impl Iterator<Item = Capability>
Iterator over the capabilities present in this set, in
Capability::ALL order.
Sourcepub fn to_string_array(self) -> Vec<&'static str>
pub fn to_string_array(self) -> Vec<&'static str>
Render as the canonical JSON array of capability string names embedded in JWS-signed agent cards.
Sourcepub fn from_string_array<I, S>(items: I) -> Self
pub fn from_string_array<I, S>(items: I) -> Self
Build from the wire JSON array. Unknown names are silently skipped (forward-compat) per ADR-0018 — readers must tolerate capability names they don’t recognize without erroring.
Trait Implementations§
Source§impl Clone for CapabilitySet
impl Clone for CapabilitySet
Source§fn clone(&self) -> CapabilitySet
fn clone(&self) -> CapabilitySet
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 CapabilitySet
impl Debug for CapabilitySet
Source§impl Default for CapabilitySet
impl Default for CapabilitySet
Source§fn default() -> CapabilitySet
fn default() -> CapabilitySet
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CapabilitySet
impl<'de> Deserialize<'de> for CapabilitySet
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CapabilitySet
impl PartialEq for CapabilitySet
Source§fn eq(&self, other: &CapabilitySet) -> bool
fn eq(&self, other: &CapabilitySet) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CapabilitySet
impl Serialize for CapabilitySet
impl Copy for CapabilitySet
impl Eq for CapabilitySet
impl StructuralPartialEq for CapabilitySet
Auto Trait Implementations§
impl Freeze for CapabilitySet
impl RefUnwindSafe for CapabilitySet
impl Send for CapabilitySet
impl Sync for CapabilitySet
impl Unpin for CapabilitySet
impl UnsafeUnpin for CapabilitySet
impl UnwindSafe for CapabilitySet
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