Cargo Features

[dependencies]
freenet = { version = "0.1.0-rc2", default-features = false, features = ["local-simulation", "sqlite", "trace", "trace-ot", "websocket", "redb", "opentelemetry_sdk"] }
default = redb, trace, websocket

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

local-simulation
sqlite = sqlx

Affects storages::sqlite, storages::Storage

trace default trace-ot? = tracing-subscriber
trace-ot = opentelemetry-jaeger, opentelemetry-otlp, trace, tracing-opentelemetry
websocket default

Enables axum ^0.7

Affects freenet::server

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.

redb default

Affects storages::redb, storages::Storage

sqlx sqlite?
opentelemetry-jaeger trace-ot?
tracing-opentelemetry trace-ot?

Enables tracing-opentelemetry ^0.28.0

tracing-subscriber trace
opentelemetry-otlp trace-ot?

Enables opentelemetry-otlp ^0.27.0

opentelemetry_sdk implicit feature

Enables opentelemetry_sdk ^0.27

opentelemetry_sdk:

The SDK for the OpenTelemetry metrics collection and distributed tracing framework