Cargo Features

[dependencies]
async-lsp = { version = "0.2.1", default-features = false, features = ["client-monitor", "omni-trait", "stdio", "tracing", "forward", "async-io", "tokio"] }
default = client-monitor, omni-trait, stdio, tracing

These default features are set whenever async-lsp is added without default-features = false somewhere in the dependency tree.

client-monitor default

Enables rustix and waitpid-any

Affects async-lsp::client_monitor

omni-trait default
stdio default

Enables net of optional tokio and fs of rustix

rustix:

Enable rustix::fs::*.

Affects async-lsp::stdio

tracing default

Enables tracing

Affects async-lsp::tracing

forward

Features from optional dependencies

async-io implicit feature

Enables async-io

async-io:

Async I/O and timers

tokio implicit feature

Enables tokio

tokio:

An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications