pub struct StandardCapabilities {
pub tools: Option<ToolCapabilities>,
pub resources: Option<ResourceCapabilities>,
pub prompts: Option<PromptCapabilities>,
pub sampling: Option<SamplingCapabilities>,
pub logging: Option<LoggingCapabilities>,
pub roots: Option<RootsCapabilities>,
}Expand description
Standard MCP capabilities as defined in the specification.
These capabilities control what features are available during the MCP session. Both client and server declare their capabilities during initialization.
Fields§
§tools: Option<ToolCapabilities>Server capability: Can provide tools for execution
resources: Option<ResourceCapabilities>Server capability: Can provide resources for reading
prompts: Option<PromptCapabilities>Server capability: Can provide prompt templates
sampling: Option<SamplingCapabilities>Client capability: Can handle sampling requests from server
logging: Option<LoggingCapabilities>Server capability: Can send log messages to client
roots: Option<RootsCapabilities>Client capability: Can provide root directories for server operations
Trait Implementations§
Source§impl Clone for StandardCapabilities
impl Clone for StandardCapabilities
Source§fn clone(&self) -> StandardCapabilities
fn clone(&self) -> StandardCapabilities
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StandardCapabilities
impl Debug for StandardCapabilities
Source§impl Default for StandardCapabilities
impl Default for StandardCapabilities
Source§fn default() -> StandardCapabilities
fn default() -> StandardCapabilities
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StandardCapabilities
impl<'de> Deserialize<'de> for StandardCapabilities
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
Source§impl PartialEq for StandardCapabilities
impl PartialEq for StandardCapabilities
Source§impl Serialize for StandardCapabilities
impl Serialize for StandardCapabilities
impl Eq for StandardCapabilities
impl StructuralPartialEq for StandardCapabilities
Auto Trait Implementations§
impl Freeze for StandardCapabilities
impl RefUnwindSafe for StandardCapabilities
impl Send for StandardCapabilities
impl Sync for StandardCapabilities
impl Unpin for StandardCapabilities
impl UnwindSafe for StandardCapabilities
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.