Cargo Features

[dependencies]
rivvend = { version = "0.0.22", default-features = false, features = ["cedar", "oidc", "tls", "dashboard", "protobuf"] }
default = dashboard

The dashboard feature is set by default whenever rivvend is added without default-features = false somewhere in the dependency tree.

cedar

Enables cedar of rivven-core

oidc

Enables oidc of rivven-core

tls

Enables tls of rivven-core

Affects secure_server::SecureServerConfig.tls_config, secure_server::ConnectionSecurityContext.tls_info, secure_server::ConnectionSecurityContext.service_identity, secure_server::TlsConnectionInfo

dashboard default = mime_guess, rust-embed

Affects dashboard::DashboardData, dashboard::TopicInfo, dashboard::PartitionOffset, dashboard::ConsumerGroupInfo, dashboard::DashboardState, dashboard::create_dashboard_router, rivvend::dashboard, raft_api::DashboardConfig, raft_api::start_raft_api_server_with_dashboard

protobuf

Enables protobuf of rivven-protocol

rivven-protocol:

Enable protobuf wire format for cross-language client support (Go, Java, etc.)

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.

rust-embed dashboard

Enables rust-embed

Dashboard (optional)

mime_guess dashboard