#[non_exhaustive]pub struct InitializeRequest {
pub protocol_version: ProtocolVersion,
pub client_capabilities: ClientCapabilities,
pub client_info: Option<Implementation>,
pub meta: Option<Value>,
}Expand description
Request parameters for the initialize method.
Sent by the client to establish connection and negotiate capabilities.
See protocol docs: Initialization
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.protocol_version: ProtocolVersionThe latest protocol version supported by the client.
client_capabilities: ClientCapabilitiesCapabilities supported by the client.
client_info: Option<Implementation>Information about the Client name and version sent to the Agent.
Note: in future versions of the protocol, this will be required.
meta: Option<Value>Extension point for implementations
Implementations§
Source§impl InitializeRequest
impl InitializeRequest
pub fn new(protocol_version: ProtocolVersion) -> Self
Sourcepub fn client_capabilities(
self,
client_capabilities: ClientCapabilities,
) -> Self
pub fn client_capabilities( self, client_capabilities: ClientCapabilities, ) -> Self
Capabilities supported by the client.
Sourcepub fn client_info(self, client_info: Implementation) -> Self
pub fn client_info(self, client_info: Implementation) -> Self
Information about the Client name and version sent to the Agent.
Trait Implementations§
Source§impl Clone for InitializeRequest
impl Clone for InitializeRequest
Source§fn clone(&self) -> InitializeRequest
fn clone(&self) -> InitializeRequest
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 InitializeRequest
impl Debug for InitializeRequest
Source§impl<'de> Deserialize<'de> for InitializeRequest
impl<'de> Deserialize<'de> for InitializeRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for InitializeRequest
impl JsonSchema for InitializeRequest
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for InitializeRequest
impl PartialEq for InitializeRequest
Source§impl Serialize for InitializeRequest
impl Serialize for InitializeRequest
impl Eq for InitializeRequest
impl StructuralPartialEq for InitializeRequest
Auto Trait Implementations§
impl Freeze for InitializeRequest
impl RefUnwindSafe for InitializeRequest
impl Send for InitializeRequest
impl Sync for InitializeRequest
impl Unpin for InitializeRequest
impl UnwindSafe for InitializeRequest
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