pub struct RequiredCapabilities {
pub roots: bool,
pub sampling: bool,
pub experimental: HashSet<String>,
}Expand description
Required client capabilities.
Specifies which client capabilities the server requires.
Fields§
§roots: boolRequire roots capability.
sampling: boolRequire sampling capability.
experimental: HashSet<String>Require experimental capabilities.
Implementations§
Source§impl RequiredCapabilities
impl RequiredCapabilities
Sourcepub fn with_roots(self) -> Self
pub fn with_roots(self) -> Self
Require roots capability.
Sourcepub fn with_sampling(self) -> Self
pub fn with_sampling(self) -> Self
Require sampling capability.
Sourcepub fn with_experimental(self, name: impl Into<String>) -> Self
pub fn with_experimental(self, name: impl Into<String>) -> Self
Require an experimental capability.
Sourcepub fn validate(&self, client_caps: &ClientCapabilities) -> CapabilityValidation
pub fn validate(&self, client_caps: &ClientCapabilities) -> CapabilityValidation
Check if all required capabilities are present in client capabilities.
Trait Implementations§
Source§impl Clone for RequiredCapabilities
impl Clone for RequiredCapabilities
Source§fn clone(&self) -> RequiredCapabilities
fn clone(&self) -> RequiredCapabilities
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 RequiredCapabilities
impl Debug for RequiredCapabilities
Source§impl Default for RequiredCapabilities
impl Default for RequiredCapabilities
Source§fn default() -> RequiredCapabilities
fn default() -> RequiredCapabilities
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RequiredCapabilities
impl<'de> Deserialize<'de> for RequiredCapabilities
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 RequiredCapabilities
impl RefUnwindSafe for RequiredCapabilities
impl Send for RequiredCapabilities
impl Sync for RequiredCapabilities
impl Unpin for RequiredCapabilities
impl UnsafeUnpin for RequiredCapabilities
impl UnwindSafe for RequiredCapabilities
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