pub struct McpBinding { /* private fields */ }Expand description
One exact connected MCP server projected into an immutable Code catalog.
The binding deliberately contains no manager, package locator, Grant, or mutable discovery handle. Its client and canonical tool definitions are frozen together, while the owning capability transaction retains the client’s asynchronous close effect. A Run separately retains the matching non-clone A3S Use generation lease.
Implementations§
Source§impl McpBinding
impl McpBinding
pub fn new( server_name: impl Into<String>, client: Arc<McpClient>, tools: impl IntoIterator<Item = McpTool>, ) -> Result<Self, McpBindingError>
pub fn server_name(&self) -> &str
pub fn tools(&self) -> &[McpTool]
pub fn is_ready(&self) -> bool
pub fn validate_run_scope(&self) -> Result<(), McpBindingError>
pub fn contains_public_tool_name(&self, full_name: &str) -> bool
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for McpBinding
impl !UnwindSafe for McpBinding
impl Freeze for McpBinding
impl Send for McpBinding
impl Sync for McpBinding
impl Unpin for McpBinding
impl UnsafeUnpin for McpBinding
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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