pub struct InitializeResult {
pub server_info: Implementation,
pub server_capabilities: ServerCapabilities,
}
Expand description
Result of client initialization
Contains information about the server and the negotiated capabilities after a successful initialization handshake.
§Examples
let mut client = Client::new(StdioTransport::new());
let result = client.initialize().await?;
println!("Server: {}", result.server_info.name);
println!("Version: {}", result.server_info.version);
if let Some(title) = result.server_info.title {
println!("Title: {}", title);
}
Fields§
§server_info: Implementation
Information about the server
server_capabilities: ServerCapabilities
Capabilities supported by the server
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InitializeResult
impl RefUnwindSafe for InitializeResult
impl Send for InitializeResult
impl Sync for InitializeResult
impl Unpin for InitializeResult
impl UnwindSafe for InitializeResult
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