pub struct MrtrInputRequests { /* private fields */ }Expand description
A unique, bounded map of final embedded MRTR input requests.
Implementations§
Source§impl MrtrInputRequests
impl MrtrInputRequests
Sourcepub fn new(
entries: impl IntoIterator<Item = (String, MrtrInputRequest)>,
) -> McpResult<Self>
pub fn new( entries: impl IntoIterator<Item = (String, MrtrInputRequest)>, ) -> McpResult<Self>
Creates a unique map of embedded input request descriptors.
§Errors
Returns InvalidParams for an empty or duplicate key, or when more
than HARD_MAX_MRTR_INPUT_REQUESTS_PER_ROUND descriptors are given.
Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns whether this map contains no embedded input descriptors.
Sourcepub fn get(&self, key: &str) -> Option<&MrtrInputRequest>
pub fn get(&self, key: &str) -> Option<&MrtrInputRequest>
Looks up one embedded input descriptor by its server-issued key.
Sourcepub fn iter(&self) -> impl Iterator<Item = (&str, &MrtrInputRequest)>
pub fn iter(&self) -> impl Iterator<Item = (&str, &MrtrInputRequest)>
Iterates over server-issued input keys and their embedded descriptors.
Trait Implementations§
Source§impl Clone for MrtrInputRequests
impl Clone for MrtrInputRequests
Source§fn clone(&self) -> MrtrInputRequests
fn clone(&self) -> MrtrInputRequests
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 MrtrInputRequests
impl Debug for MrtrInputRequests
Source§impl Default for MrtrInputRequests
impl Default for MrtrInputRequests
Source§fn default() -> MrtrInputRequests
fn default() -> MrtrInputRequests
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MrtrInputRequests
impl RefUnwindSafe for MrtrInputRequests
impl Send for MrtrInputRequests
impl Sync for MrtrInputRequests
impl Unpin for MrtrInputRequests
impl UnsafeUnpin for MrtrInputRequests
impl UnwindSafe for MrtrInputRequests
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).