FromContextPart

Trait FromContextPart 

Source
pub trait FromContextPart<C>: Sized {
    // Required method
    fn from_context_part(context: &mut C) -> Result<Self, ErrorData>;
}
Available on crate feature server only.
Expand description

Trait for extracting parts from a context, unifying tool and prompt extraction

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<C> FromContextPart<C> for CancellationToken

Implementors§

Source§

impl<C> FromContextPart<C> for Extensions

Source§

impl<C> FromContextPart<C> for Meta

Source§

impl<C> FromContextPart<C> for Peer<RoleServer>

Source§

impl<C> FromContextPart<C> for RequestContext<RoleServer>

Common extractors that can be used by both tool and prompt handlers

Source§

impl<C> FromContextPart<C> for RequestId

Source§

impl<C, T> FromContextPart<C> for Extension<T>
where C: AsRequestContext, T: Send + Sync + 'static + Clone,

Source§

impl<S> FromContextPart<PromptContext<'_, S>> for PromptName

Source§

impl<S> FromContextPart<ToolCallContext<'_, S>> for ToolName

Source§

impl<S> FromContextPart<ToolCallContext<'_, S>> for JsonObject

Source§

impl<S, P> FromContextPart<PromptContext<'_, S>> for Parameters<P>

Source§

impl<S, P> FromContextPart<ToolCallContext<'_, S>> for Parameters<P>