Thanks to visit codestin.com
Credit goes to lib.rs

Cargo Features

[dependencies]
vls-proxy = { version = "0.14.0-rc.2", default-features = false, features = ["grpc", "main", "log_pretty_print", "debug", "system-test", "heapmon_requests", "developer", "test_cli"] }
default = debug, grpc, main

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

grpc default = async-stream, backon, tokio, tonic, url

Required by the remote_hsmd_socket binary

main default = clap, ctrlc

Affects util::add_hsmd_args, util::handle_hsmd_version

Required by remote_hsmd_serial and remote_hsmd_socket binaries

log_pretty_print

Enables log_pretty_print of vls-core, vls-frontend, and vls-protocol-signer

debug default

Enables debug of vls-core and vls-protocol-signer

system-test = serde_json, tempfile

Enables test_utils of vls-core

heapmon_requests
developer

Enables developer of vls-protocol, vls-protocol-client, and vls-protocol-signer

test_cli

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

serde_json system-test?
tempfile system-test?
clap main
tokio grpc

Enables tokio

match kv dep for now

tonic grpc

Enables tonic ^0.12.0

ctrlc main
async-stream grpc
url grpc
backon grpc