pub enum RequiredClientCapability {
Sampling,
Elicitation,
Roots,
Extension(&'static str),
}Expand description
A client capability that a server handler may require.
Before dispatching a request, the runtime checks the client’s
declared capabilities against the handler’s requirements. If a
required capability is missing the request is rejected with
crate::schema::MISSING_REQUIRED_CLIENT_CAPABILITY (-32021).
Variants§
Sampling
The client must support sampling (sampling in ClientCapabilities).
Elicitation
The client must support elicitation (elicitation).
Roots
The client must support roots (roots).
Extension(&'static str)
The client must declare support for a specific extension.
Implementations§
Source§impl RequiredClientCapability
impl RequiredClientCapability
Sourcepub fn is_satisfied_by(&self, caps: &ClientCapabilities) -> bool
pub fn is_satisfied_by(&self, caps: &ClientCapabilities) -> bool
Check whether the given client capabilities satisfy this requirement.
Trait Implementations§
Source§impl Clone for RequiredClientCapability
impl Clone for RequiredClientCapability
Source§fn clone(&self) -> RequiredClientCapability
fn clone(&self) -> RequiredClientCapability
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 RequiredClientCapability
impl Debug for RequiredClientCapability
impl Eq for RequiredClientCapability
Source§impl Hash for RequiredClientCapability
impl Hash for RequiredClientCapability
Source§impl PartialEq for RequiredClientCapability
impl PartialEq for RequiredClientCapability
impl StructuralPartialEq for RequiredClientCapability
Auto Trait Implementations§
impl Freeze for RequiredClientCapability
impl RefUnwindSafe for RequiredClientCapability
impl Send for RequiredClientCapability
impl Sync for RequiredClientCapability
impl Unpin for RequiredClientCapability
impl UnsafeUnpin for RequiredClientCapability
impl UnwindSafe for RequiredClientCapability
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