pub struct McpResourceDescriptor {
pub id: String,
pub name: String,
pub description: Option<String>,
pub mime_type: Option<String>,
pub metadata: MetadataMap,
}Expand description
Descriptor for a resource advertised by an MCP server.
Resources represent data that the server can provide (e.g. files, database records). Each resource is identified by a URI.
Fields§
§id: StringThe resource URI (e.g. "file:///tmp/example.txt").
name: StringHuman-readable name of the resource.
description: Option<String>Optional description of the resource.
mime_type: Option<String>Optional MIME type (e.g. "text/plain", "application/json").
metadata: MetadataMapArbitrary metadata attached to this descriptor.
Trait Implementations§
Source§impl Clone for McpResourceDescriptor
impl Clone for McpResourceDescriptor
Source§fn clone(&self) -> McpResourceDescriptor
fn clone(&self) -> McpResourceDescriptor
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 McpResourceDescriptor
impl Debug for McpResourceDescriptor
Source§impl<'de> Deserialize<'de> for McpResourceDescriptor
impl<'de> Deserialize<'de> for McpResourceDescriptor
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 McpResourceDescriptor
impl PartialEq for McpResourceDescriptor
Source§impl Serialize for McpResourceDescriptor
impl Serialize for McpResourceDescriptor
impl Eq for McpResourceDescriptor
impl StructuralPartialEq for McpResourceDescriptor
Auto Trait Implementations§
impl Freeze for McpResourceDescriptor
impl RefUnwindSafe for McpResourceDescriptor
impl Send for McpResourceDescriptor
impl Sync for McpResourceDescriptor
impl Unpin for McpResourceDescriptor
impl UnsafeUnpin for McpResourceDescriptor
impl UnwindSafe for McpResourceDescriptor
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