pub struct SchemaStore(/* private fields */);Expand description
Tool definitions keyed by the same server:tool ID used by search results.
Implementations§
Source§impl SchemaStore
impl SchemaStore
Sourcepub async fn insert(&self, id: String, tool: ToolDefinition)
pub async fn insert(&self, id: String, tool: ToolDefinition)
Insert or replace the definition associated with a discovery ID.
Sourcepub async fn get(&self, id: &str) -> Option<ToolDefinition>
pub async fn get(&self, id: &str) -> Option<ToolDefinition>
Look up a retained tool definition by its discovery ID.
Trait Implementations§
Source§impl Clone for SchemaStore
impl Clone for SchemaStore
Auto Trait Implementations§
impl !RefUnwindSafe for SchemaStore
impl !UnwindSafe for SchemaStore
impl Freeze for SchemaStore
impl Send for SchemaStore
impl Sync for SchemaStore
impl Unpin for SchemaStore
impl UnsafeUnpin for SchemaStore
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: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more