使用 Rust 编写的语言服务器协议实现
[语言服务器协议] 基于 Tower 为 Rust 实现。
Tower 是一个简单且可组合的框架,用于实现异步操作。
Rust 中的服务。Tower 的核心是
Service 特征,它提供了
用于定义请求/响应客户端和服务器的必要抽象。
使用 Service 特征实现的协议示例包括
对于 HTTP 使用 hyper、对于 gRPC 使用 tonic。
此库(tower-lsp)提供了语言服务器协议(LSP)的简单实现,可让您轻松编写自己的语言服务器。它包含三个部分:
使用 tower-lsp 与其他运行时需要禁用 default-features 并启用 runtime-agnostic 功能:
[dependencies.tower-lsp] LSP Specification version 3.18
暂无开放 Issues,或尚未同步最近议题。