pub struct InitializeParams {
    pub process_id: Option<u32>,
    pub root_path: Option<String>,
    pub root_uri: Option<Url>,
    pub initialization_options: Option<Value>,
    pub capabilities: ClientCapabilities,
    pub trace: Option<TraceValue>,
    pub workspace_folders: Option<Vec<WorkspaceFolder>>,
    pub client_info: Option<ClientInfo>,
    pub locale: Option<String>,
}

Fields

process_id: Option<u32>

The process Id of the parent process that started the server. Is null if the process has not been started by another process. If the parent process is not alive then the server should exit (see exit notification) its process.

root_path: Option<String>
👎 Deprecated:

Use root_uri instead when possible

The rootPath of the workspace. Is null if no folder is open.

root_uri: Option<Url>

The rootUri of the workspace. Is null if no folder is open. If both rootPath and rootUri are set rootUri wins.

Deprecated in favour of workspaceFolders

initialization_options: Option<Value>

User provided initialization options.

capabilities: ClientCapabilities

The capabilities provided by the client (editor or tool)

trace: Option<TraceValue>

The initial trace setting. If omitted trace is disabled (‘off’).

workspace_folders: Option<Vec<WorkspaceFolder>>

The workspace folders configured in the client when the server starts. This property is only available if the client supports workspace folders. It can be null if the client supports workspace folders but none are configured.

client_info: Option<ClientInfo>

Information about the client.

locale: Option<String>

The locale the client is currently showing the user interface in. This must not necessarily be the locale of the operating system.

Uses IETF language tags as the value’s syntax (See https://en.wikipedia.org/wiki/IETF_language_tag)

@since 3.16.0

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.