Struct McpServerCapabilities
pub struct McpServerCapabilities { /* private fields */ }Expand description
Server-advertised MCP capabilities parsed from the initialize result.
Sub-flags subscribe / listChanged are captured but currently unused
(reserved for a future subscriptions spec).
Implementations§
Source§impl McpServerCapabilities
impl McpServerCapabilities
Sourcepub fn from_init_result(result: &Value) -> Self
pub fn from_init_result(result: &Value) -> Self
Parse from the raw initialize result value. A capability counts as
supported when its object key is present under capabilities.
pub fn supports_resources(&self) -> bool
pub fn supports_prompts(&self) -> bool
Trait Implementations§
Source§impl Clone for McpServerCapabilities
impl Clone for McpServerCapabilities
Source§fn clone(&self) -> McpServerCapabilities
fn clone(&self) -> McpServerCapabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for McpServerCapabilities
impl Debug for McpServerCapabilities
Source§impl Default for McpServerCapabilities
impl Default for McpServerCapabilities
Source§fn default() -> McpServerCapabilities
fn default() -> McpServerCapabilities
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for McpServerCapabilities
impl RefUnwindSafe for McpServerCapabilities
impl Send for McpServerCapabilities
impl Sync for McpServerCapabilities
impl Unpin for McpServerCapabilities
impl UnsafeUnpin for McpServerCapabilities
impl UnwindSafe for McpServerCapabilities
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more