pub struct ExtensionDeclaration { /* private fields */ }Expand description
A validated local MCP protocol-extension declaration.
Extension identifiers use the mandatory vendor-prefix form defined by
SEP-2133, for example io.modelcontextprotocol/ui. Settings must serialize
to a JSON object; use empty when an extension has no
settings.
Implementations§
Source§impl ExtensionDeclaration
impl ExtensionDeclaration
Sourcepub fn empty(identifier: impl Into<String>) -> Result<Self, MetaValidationError>
pub fn empty(identifier: impl Into<String>) -> Result<Self, MetaValidationError>
Declare an extension with an empty settings object.
Sourcepub fn new(
identifier: impl Into<String>,
settings: impl Serialize,
) -> Result<Self, MetaValidationError>
pub fn new( identifier: impl Into<String>, settings: impl Serialize, ) -> Result<Self, MetaValidationError>
Declare an extension with typed settings.
Sourcepub fn identifier(&self) -> &str
pub fn identifier(&self) -> &str
Extension identifier.
Trait Implementations§
Source§impl Clone for ExtensionDeclaration
impl Clone for ExtensionDeclaration
Source§fn clone(&self) -> ExtensionDeclaration
fn clone(&self) -> ExtensionDeclaration
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 ExtensionDeclaration
impl Debug for ExtensionDeclaration
Source§impl PartialEq for ExtensionDeclaration
impl PartialEq for ExtensionDeclaration
impl StructuralPartialEq for ExtensionDeclaration
Auto Trait Implementations§
impl Freeze for ExtensionDeclaration
impl RefUnwindSafe for ExtensionDeclaration
impl Send for ExtensionDeclaration
impl Sync for ExtensionDeclaration
impl Unpin for ExtensionDeclaration
impl UnsafeUnpin for ExtensionDeclaration
impl UnwindSafe for ExtensionDeclaration
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