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
somewhere in the dependency tree.default-features = false - 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