pub struct McpAppsClientSettings { /* private fields */ }Expand description
Strict, ordered MCP Apps client capability settings.
The wire object is deliberately closed and requires mimeTypes. Its array
preserves peer order and schema-valid duplicates exactly; support is granted
solely by the presence of the exact HTML profile MIME type.
Implementations§
Source§impl McpAppsClientSettings
impl McpAppsClientSettings
Sourcepub fn new(mime_types: Vec<String>) -> Result<Self, ExtensionRegistryError>
pub fn new(mime_types: Vec<String>) -> Result<Self, ExtensionRegistryError>
Validates ordered client-advertised MIME types without normalizing them.
Sourcepub fn from_extension_settings(
settings: &ExtensionSettings,
) -> Result<Self, ExtensionRegistryError>
pub fn from_extension_settings( settings: &ExtensionSettings, ) -> Result<Self, ExtensionRegistryError>
Decodes the closed MCP Apps client settings object.
Sourcepub fn mime_types(&self) -> &[String]
pub fn mime_types(&self) -> &[String]
Returns advertised MIME types in their exact peer-supplied order.
Sourcepub fn supports_mcp_apps_html(&self) -> bool
pub fn supports_mcp_apps_html(&self) -> bool
Returns whether this host advertises the required MCP Apps HTML profile.
Sourcepub fn to_extension_settings(&self) -> ExtensionSettings
pub fn to_extension_settings(&self) -> ExtensionSettings
Re-encodes the validated settings without changing order or duplicates.
Trait Implementations§
Source§impl Clone for McpAppsClientSettings
impl Clone for McpAppsClientSettings
Source§fn clone(&self) -> McpAppsClientSettings
fn clone(&self) -> McpAppsClientSettings
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 McpAppsClientSettings
impl Debug for McpAppsClientSettings
impl Eq for McpAppsClientSettings
Source§impl PartialEq for McpAppsClientSettings
impl PartialEq for McpAppsClientSettings
impl StructuralPartialEq for McpAppsClientSettings
Auto Trait Implementations§
impl Freeze for McpAppsClientSettings
impl RefUnwindSafe for McpAppsClientSettings
impl Send for McpAppsClientSettings
impl Sync for McpAppsClientSettings
impl Unpin for McpAppsClientSettings
impl UnsafeUnpin for McpAppsClientSettings
impl UnwindSafe for McpAppsClientSettings
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).