pub struct McpContext { /* private fields */ }Expand description
Context passed to dispatch and tool handlers. Holds the SSH config path, runtime options, and an optional audit log handle.
Fields are crate-visible so call sites inside mcp can read them, but
the type itself is pub so main and the in-module tests can construct
one.
Implementations§
Source§impl McpContext
impl McpContext
pub fn new(config_path: PathBuf, options: McpOptions) -> Self
Auto Trait Implementations§
impl !Freeze for McpContext
impl RefUnwindSafe for McpContext
impl Send for McpContext
impl Sync for McpContext
impl Unpin for McpContext
impl UnsafeUnpin for McpContext
impl UnwindSafe for McpContext
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
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