文件名称:lspower:用于语言服务器协议(LSP)的Rust库
文件大小:54KB
文件格式:ZIP
更新时间:2024-03-01 01:12:51
Rust
动力 基于Rust实现。 Tower是用于在Rust中实现异步服务的简单且可组合的框架。 塔的中心是特征,它提供了用于定义请求/响应客户端和服务器的必要抽象。 协议的例子使用实现Service特征包括 HTTP和为GRPC。 该库( lspower )提供了语言服务器协议(LSP)的简单实现,可以轻松编写自己的语言服务器。 它包括三个部分: LanguageServer特征,它定义语言服务器的行为。 异步LspService委托,该委托包装您的语言服务器实现并定义协议的行为。 生成LspService并通过stdio或TCP处理请求和响应的Server 。 例 use lspower :: jsonrpc :: Result ; use lspower :: lsp :: * ; use lspower :: {Client, LanguageServer, LspServic
【文件预览】:
lspower-main
----.gitignore(18KB)
----clippy.toml(32B)
----src()
--------service.rs(8KB)
--------codec.rs(8KB)
--------transport.rs(7KB)
--------server.rs(1KB)
--------jsonrpc.rs(7KB)
--------jsonrpc()
--------client.rs(13KB)
--------lib.rs(39KB)
----.cargo()
--------config(41B)
----xtask()
--------src()
--------Cargo.toml(164B)
----lspower-macros()
--------src()
--------Cargo.toml(452B)
----CODE_OF_CONDUCT.md(3KB)
----Cargo.toml(2KB)
----.github()
--------workflows()
----examples()
--------websocket.rs(4KB)
--------tcp.rs(4KB)
--------custom_notification.rs(2KB)
--------stdio.rs(4KB)
----LICENSE-MIT(1KB)
----README.md(3KB)
----rustfmt.toml(2KB)
----.gitattributes(61B)
----LICENSE-APACHE(11KB)
----.editorconfig(171B)