Cargo Features

[dependencies]
citadel_proto = { version = "0.9.0", default-features = false, features = ["std", "filesystem", "multi-threaded", "sql", "redis", "webrtc", "localhost-testing", "localhost-testing-assert-no-proxy", "localhost-testing-loopback-only", "google-services", "vendored", "wasm"] }
default = filesystem, multi-threaded, std

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

std default

Enables std of atomic, citadel_crypt, citadel_io, citadel_pqcrypto, citadel_user, citadel_wire, and netbeam

filesystem default

Enables filesystem of citadel_user

multi-threaded default

Affects kernel_executor::LocalSet, citadel_proto::build_tag, citadel_proto::macros, dual_rwlock::DualRwLock, session::HdpSession.inner

sql

Enables sql of citadel_user

redis

Enables redis of citadel_user

webrtc = webrtc-util

Affects channel::WebRTCCompatChannel

localhost-testing localhost-testing-assert-no-proxy? = tracing

Enables localhost-testing of citadel_user and citadel_wire

localhost-testing-assert-no-proxy = localhost-testing
localhost-testing-loopback-only

Enables localhost-testing-loopback-only of citadel_wire

google-services

Enables google-services of citadel_user

vendored

Enables vendored of citadel_user and citadel_wire

wasm

Enables wasm of citadel_crypt, citadel_io, citadel_pqcrypto, citadel_user, citadel_wire, and netbeam

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.

webrtc-util webrtc?

Enables webrtc-util ^0.8.0

tracing localhost-testing?