pub struct FinalRoots { /* private fields */ }Expand description
One final-era roots request that a handler returns as MRTR input.
Modern server roots are not reverse JSON-RPC. The handler returns this
descriptor through FinalToolOutcome::InputRequired, then reads the
accepted roots with MrtrCompletedInputs::roots after the client retries.
Implementations§
Source§impl FinalRoots
impl FinalRoots
Sourcepub fn input_key(&self) -> &str
pub fn input_key(&self) -> &str
Returns the opaque map key that correlates this roots request on retry.
Sourcepub fn into_input_required(self) -> McpResult<InputRequiredResult>
pub fn into_input_required(self) -> McpResult<InputRequiredResult>
Converts this roots request into framework-admitted final MRTR input.
Trait Implementations§
Source§impl Clone for FinalRoots
impl Clone for FinalRoots
Source§fn clone(&self) -> FinalRoots
fn clone(&self) -> FinalRoots
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 FinalRoots
impl RefUnwindSafe for FinalRoots
impl Send for FinalRoots
impl Sync for FinalRoots
impl Unpin for FinalRoots
impl UnsafeUnpin for FinalRoots
impl UnwindSafe for FinalRoots
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).