pub struct McpServerBuilder { /* private fields */ }Expand description
Builder for McpServer.
Implementations§
Source§impl McpServerBuilder
impl McpServerBuilder
Sourcepub fn tool(
self,
name: impl Into<String>,
definition: ToolDefinition,
handler: Box<dyn ToolHandler>,
) -> Self
pub fn tool( self, name: impl Into<String>, definition: ToolDefinition, handler: Box<dyn ToolHandler>, ) -> Self
Register a tool with its definition and handler.
Auto Trait Implementations§
impl Freeze for McpServerBuilder
impl !RefUnwindSafe for McpServerBuilder
impl Send for McpServerBuilder
impl Sync for McpServerBuilder
impl Unpin for McpServerBuilder
impl UnsafeUnpin for McpServerBuilder
impl !UnwindSafe for McpServerBuilder
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request