pub struct McpAppsNegotiationResolver<R = RejectingExtensionNegotiationResolver> { /* private fields */ }Expand description
Typed MCP Apps compatibility resolver that delegates every non-Apps descriptor to its supplied fallback.
One frozen registry may contain Apps alongside Tasks or private extensions. This wrapper consumes only the official Apps descriptor, so callers can compose it with their existing resolver rather than replacing it.
Implementations§
Source§impl<R> McpAppsNegotiationResolver<R>
impl<R> McpAppsNegotiationResolver<R>
Sourcepub const fn with_fallback(fallback: R) -> Self
pub const fn with_fallback(fallback: R) -> Self
Wraps an existing resolver with the official MCP Apps settings rules.
Trait Implementations§
Source§impl<R: Clone> Clone for McpAppsNegotiationResolver<R>
impl<R: Clone> Clone for McpAppsNegotiationResolver<R>
Source§fn clone(&self) -> McpAppsNegotiationResolver<R>
fn clone(&self) -> McpAppsNegotiationResolver<R>
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<R: Debug> Debug for McpAppsNegotiationResolver<R>
impl<R: Debug> Debug for McpAppsNegotiationResolver<R>
Source§impl<R> ExtensionSettingsCompatibilityResolver for McpAppsNegotiationResolver<R>where
R: ExtensionSettingsCompatibilityResolver,
impl<R> ExtensionSettingsCompatibilityResolver for McpAppsNegotiationResolver<R>where
R: ExtensionSettingsCompatibilityResolver,
Source§fn resolve(
&mut self,
descriptor: &ExtensionDescriptor,
client: &ExtensionSettings,
server: &ExtensionSettings,
) -> Result<ExtensionSettings, ExtensionNegotiationError>
fn resolve( &mut self, descriptor: &ExtensionDescriptor, client: &ExtensionSettings, server: &ExtensionSettings, ) -> Result<ExtensionSettings, ExtensionNegotiationError>
Resolves both current settings objects into normalized effective settings.
Source§fn resolve_with_disposition(
&mut self,
descriptor: &ExtensionDescriptor,
client: &ExtensionSettings,
server: &ExtensionSettings,
) -> Result<ExtensionSettingsResolution, ExtensionNegotiationError>
fn resolve_with_disposition( &mut self, descriptor: &ExtensionDescriptor, client: &ExtensionSettings, server: &ExtensionSettings, ) -> Result<ExtensionSettingsResolution, ExtensionNegotiationError>
Resolves settings and may select an ordinary inactive fallback. Read more
Auto Trait Implementations§
impl<R> Freeze for McpAppsNegotiationResolver<R>where
R: Freeze,
impl<R> RefUnwindSafe for McpAppsNegotiationResolver<R>where
R: RefUnwindSafe,
impl<R> Send for McpAppsNegotiationResolver<R>where
R: Send,
impl<R> Sync for McpAppsNegotiationResolver<R>where
R: Sync,
impl<R> Unpin for McpAppsNegotiationResolver<R>where
R: Unpin,
impl<R> UnsafeUnpin for McpAppsNegotiationResolver<R>where
R: UnsafeUnpin,
impl<R> UnwindSafe for McpAppsNegotiationResolver<R>where
R: UnwindSafe,
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<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).