pub struct NegotiatedCapabilities {
pub client: ClientCapabilities,
pub initialized: bool,
pub mode: MemoryMode,
}Expand description
Stored client capabilities after negotiation.
Fields§
§client: ClientCapabilitiesThe client’s declared capabilities.
initialized: boolWhether the handshake is complete.
mode: MemoryModeMemory saving mode.
Implementations§
Source§impl NegotiatedCapabilities
impl NegotiatedCapabilities
Sourcepub fn with_mode(mode: MemoryMode) -> Self
pub fn with_mode(mode: MemoryMode) -> Self
Create with a specific memory mode.
Sourcepub fn negotiate(
&mut self,
params: InitializeParams,
) -> McpResult<InitializeResult>
pub fn negotiate( &mut self, params: InitializeParams, ) -> McpResult<InitializeResult>
Process an initialize request and return the result.
Sourcepub fn mark_initialized(&mut self) -> McpResult<()>
pub fn mark_initialized(&mut self) -> McpResult<()>
Mark the handshake as complete (after receiving initialized notification).
Sourcepub fn ensure_initialized(&self) -> McpResult<()>
pub fn ensure_initialized(&self) -> McpResult<()>
Check that the handshake is complete before processing requests.
Trait Implementations§
Source§impl Clone for NegotiatedCapabilities
impl Clone for NegotiatedCapabilities
Source§fn clone(&self) -> NegotiatedCapabilities
fn clone(&self) -> NegotiatedCapabilities
Returns a duplicate of the value. Read more
1.0.0 · 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 NegotiatedCapabilities
impl Debug for NegotiatedCapabilities
Auto Trait Implementations§
impl Freeze for NegotiatedCapabilities
impl RefUnwindSafe for NegotiatedCapabilities
impl Send for NegotiatedCapabilities
impl Sync for NegotiatedCapabilities
impl Unpin for NegotiatedCapabilities
impl UnsafeUnpin for NegotiatedCapabilities
impl UnwindSafe for NegotiatedCapabilities
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