Cargo Features

Rama has no features set by default.

[dependencies]
rama = { version = "0.3.0-alpha.4", features = ["full", "compression", "crypto", "tls", "rustls", "boring", "cli", "net", "dns", "tcp", "udp", "ws", "acme", "http", "http-full", "proxy", "haproxy", "socks5", "ua", "ua-embed-profiles", "proxy-memory-db", "proxy-live-update", "proxy-csv", "proxy-full", "tower", "opentelemetry"] }
full = acme, boring, cli, compression, http-full, opentelemetry, proxy-full, rustls, tcp, tower, udp
compression full? http-full? = http

Enables compression of optional rama-http, optional rama-tls-boring, and optional rama-ws

crypto acme? tls?

Enables rama-crypto

tls boring? rustls? = crypto, net

Enables base64, serde, tls of optional rama-http, optional rama-http-backend, optional rama-net, and optional rama-ua

Affects http::tls

rustls full? = tls

Enables rama-tls-rustls

Affects rama::tls

boring full? = tls

Enables rama-tls-boring

Affects rama::tls

cli full? = http

Enables base64, bytes, hex, serde, serde_html_form ^0.3, serde_json, and tokio

Affects rama::cli

net dns? tls? udp?

Enables rama-net

Affects cli::service

dns tcp? = net

Enables rama-dns, dns of optional rama-socks5

tcp full? http-full? socks5? = dns

Enables rama-tcp

udp full? socks5? = net

Enables rama-udp

ws http-full? = http

Enables rama-ws

acme full? = crypto

Enables rama-tls-acme

Affects tls::acme, rama::tls

http cli? compression? http-full? ws? = ua

Enables rama-http, http and ua of optional rama-tls-boring, http of optional rama-tls-rustls, http of optional rama-net and optional rama-tcp and http-proto of optional opentelemetry-otlp

opentelemetry-otlp:

http binary

Affects rama::http, cli::service

http-full full? = compression, http, tcp, ua-embed-profiles, ws

Enables rama-http-backend, rama-http-core, and tokio

Affects http::client

proxy proxy-csv? proxy-live-update? proxy-memory-db?

Enables rama-proxy

Affects rama::proxy

haproxy proxy-full?

Enables rama-haproxy

Affects cli::service, rama::proxy

socks5 proxy-full? = tcp, udp

Enables rama-socks5, http of rama-net, http of rama-tcp

Affects rama::proxy

ua http? ua-embed-profiles?

Enables rama-ua

ua-embed-profiles http-full? = ua

Enables embed-profiles of optional rama-ua

proxy-memory-db proxy-full? = proxy

Enables venndb of rama-net, memory-db of optional rama-proxy

proxy-live-update proxy-full? = proxy

Enables live-update of optional rama-proxy

proxy-csv proxy-full? = proxy

Enables csv of optional rama-proxy

proxy-full full? = haproxy, proxy-csv, proxy-live-update, proxy-memory-db, socks5
tower full?

Enables rama-tower

opentelemetry full?

Enables opentelemetry-otlp, opentelemetry of rama-core, optional rama-http, and optional rama-net

Affects telemetry::opentelemetry