pub struct CapabilitySet {
pub enabled_features: HashSet<String>,
pub client_capabilities: ClientCapabilities,
pub server_capabilities: ServerCapabilities,
pub metadata: HashMap<String, Value>,
}
Expand description
Negotiated capability set
Fields§
§enabled_features: HashSet<String>
Enabled features
client_capabilities: ClientCapabilities
Negotiated client capabilities
server_capabilities: ServerCapabilities
Negotiated server capabilities
metadata: HashMap<String, Value>
Additional metadata from negotiation
Implementations§
Source§impl CapabilitySet
impl CapabilitySet
Sourcepub fn has_feature(&self, feature: &str) -> bool
pub fn has_feature(&self, feature: &str) -> bool
Check if a feature is enabled
Sourcepub fn enable_feature(&mut self, feature: String)
pub fn enable_feature(&mut self, feature: String)
Add a feature to the enabled set
Sourcepub fn disable_feature(&mut self, feature: &str)
pub fn disable_feature(&mut self, feature: &str)
Remove a feature from the enabled set
Sourcepub fn feature_count(&self) -> usize
pub fn feature_count(&self) -> usize
Get the number of enabled features
Sourcepub fn add_metadata(&mut self, key: String, value: Value)
pub fn add_metadata(&mut self, key: String, value: Value)
Add metadata
Sourcepub fn get_metadata(&self, key: &str) -> Option<&Value>
pub fn get_metadata(&self, key: &str) -> Option<&Value>
Get metadata
Sourcepub fn summary(&self) -> CapabilitySummary
pub fn summary(&self) -> CapabilitySummary
Create a summary of enabled capabilities
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 · 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<'de> Deserialize<'de> for CapabilitySet
impl<'de> Deserialize<'de> for CapabilitySet
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
Auto Trait Implementations§
impl Freeze for CapabilitySet
impl RefUnwindSafe for CapabilitySet
impl Send for CapabilitySet
impl Sync for CapabilitySet
impl Unpin 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