Understand LSP feature support in tower-lsp-server
mainThe tower-lsp-server project tracks its support for the Language Server Protocol (LSP) specification. Support is categorized by the type of message and the direction of communication between the client and the server.
Message Types and API Locations
| Symbol | Description | API Location |
|---|---|---|
| ↪️ | Request (Client $\to$ Server) | LanguageServer trait |
| ↪️ | Request (Server $\to$ Client) | Client struct |
| ➡️ | Notification (Client $\to$ Server) | LanguageServer trait |
| ⬅️ | Notification (Server $\to$ Client) | Client struct |
Support Status
- 🟢 Supported: Fully implemented.
- 🟡 Partial support: Implemented with specific limitations (refer to footnotes in the full feature list).
- 🔴 Unsupported: Not currently implemented.