pub struct CapabilitySet { /* private fields */ }Expand description
A set of capabilities for server advertisement
Implementations§
Source§impl CapabilitySet
impl CapabilitySet
Sourcepub fn stable_only() -> Self
pub fn stable_only() -> Self
Create a capability set with only stable/ratified capabilities
Sourcepub fn bleeding_edge() -> Self
pub fn bleeding_edge() -> Self
Create a bleeding-edge capability set with all 2024-2025 features
Sourcepub fn supports(&self, cap: &Capability) -> bool
pub fn supports(&self, cap: &Capability) -> bool
Check if a capability is supported
Sourcepub fn add(&mut self, cap: Capability)
pub fn add(&mut self, cap: Capability)
Add a capability
Sourcepub fn remove(&mut self, cap: &Capability) -> bool
pub fn remove(&mut self, cap: &Capability) -> bool
Remove a capability
Sourcepub fn to_string_list(&self) -> Vec<String>
pub fn to_string_list(&self) -> Vec<String>
Convert to string list for CAP LS
Sourcepub fn to_cap_ls_string(&self) -> String
pub fn to_cap_ls_string(&self) -> String
Get all capabilities as a formatted string for CAP LS
Trait Implementations§
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