Cargo Features

BitBazaar has no features set by default.

[dependencies]
bitbazaar = { version = "0.0.52", features = ["log-filter", "chrono", "timing", "cli", "system", "redis", "opentelemetry-grpc", "opentelemetry-http"] }
log-filter

Enables regex

FEAT: log-filter:

Affects builder::SharedOpts.loc_matcher

chrono cli? redis? timing?

Enables chrono and chrono-humanize

chrono:

FEAT: chrono: (but also sometimes enabled by other features)

Affects bitbazaar::chrono

timing = chrono

Enables comfy-table

FEAT: timing:

Affects bitbazaar::timing

cli = chrono

Enables strum ^0.25

Not in default, but randomly useful in features:

and conch-parser, homedir, and normpath

normpath:

FEAT: cli:

Affects bitbazaar::cli

system

Enables sysinfo

FEAT: system:

redis = chrono

Enables deadpool-redis, futures, rand, redis, redis-macros, serde_json, sha1_smol, tokio, and uuid

deadpool-redis:

FEAT: redis:

Affects bitbazaar::redis

opentelemetry-grpc

Enables http, opentelemetry ^0.21, and opentelemetry-appender-tracing ^0.2.0 and opentelemetry-semantic-conventions ^0.13.0, opentelemetry_sdk ^0.21, tracing-log, and tracing-opentelemetry ^0.22

tracing-log:

FEAT: opentelemetry-(grpc|http):
Only needed whilst we're using ot_tracing_bridge.rs

and grpc-tonic of opentelemetry-otlp ^0.14

opentelemetry-otlp:

grpc using tonic

Affects builder::OtlpConf.grpc_port, builder::OtlpConf, global_fns::meter, global_fns::global_meter, global_fns::set_span_parent_from_http_headers, global_fns::set_response_headers_from_ctx, out::OtlpProviders, log::otlp

opentelemetry-http

Enables http, opentelemetry ^0.21, and opentelemetry-appender-tracing ^0.2.0, opentelemetry-semantic-conventions ^0.13.0, opentelemetry_sdk ^0.21, tracing-log, and tracing-opentelemetry ^0.22, grpc-tonic, http-proto and reqwest-client of opentelemetry-otlp ^0.14

Affects builder::OtlpConf.http_endpoint, builder::OtlpConf, global_fns::meter, global_fns::global_meter, global_fns::set_span_parent_from_http_headers, global_fns::set_response_headers_from_ctx, out::OtlpProviders, log::otlp

Features from optional dependencies

Add your dependencies here