pub struct FinalElicitation { /* private fields */ }Expand description
One final-era elicitation request that a handler returns as MRTR input.
This is deliberately not an async request/response operation. MCP
2026-07-28 carries server-to-client input in the original method’s
input_required result, then reinvokes the handler with
MrtrCompletedInputs after the client retries. A normal
McpContext::elicit_form future cannot preserve its stack frame across
that protocol boundary.
Implementations§
Source§impl FinalElicitation
impl FinalElicitation
Sourcepub fn input_key(&self) -> &str
pub fn input_key(&self) -> &str
Returns the opaque map key that correlates this elicitation on retry.
Sourcepub fn into_input_required(self) -> McpResult<InputRequiredResult>
pub fn into_input_required(self) -> McpResult<InputRequiredResult>
Converts this request into the only handler outcome accepted by final MRTR dispatch. The router validates the descriptor and replaces any handler-selected retry state with a framework-minted value.
Trait Implementations§
Source§impl Clone for FinalElicitation
impl Clone for FinalElicitation
Source§fn clone(&self) -> FinalElicitation
fn clone(&self) -> FinalElicitation
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 moreAuto Trait Implementations§
impl Freeze for FinalElicitation
impl RefUnwindSafe for FinalElicitation
impl Send for FinalElicitation
impl Sync for FinalElicitation
impl Unpin for FinalElicitation
impl UnsafeUnpin for FinalElicitation
impl UnwindSafe for FinalElicitation
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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).