Cargo Features

[dependencies]
rivven-core = { version = "0.0.22", default-features = false, features = ["compression", "cedar", "encryption", "oidc", "tls", "metrics", "cloud-storage", "s3", "gcs", "azure", "all-cloud"] }
default = cedar, compression, encryption, metrics, tls

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

compression default

Enables lz4_flex ^0.11, snap, and zstd

lz4_flex:

Compression (high-performance, pure Rust)

Affects rivven-core::compression

cedar default

Enables cedar-policy

Authorization - Cedar policy engine

Affects rivven-core::cedar_authz

encryption default

Enables secrecy

Encryption at rest

Affects rivven-core::encryption, wal::WalConfig.encryptor

oidc

Enables jsonwebtoken ^9, oauth2 ^4, openidconnect ^3, and reqwest ^0.12

openidconnect:

OIDC/OAuth2 authentication

Affects rivven-core::oidc

tls default

Enables humantime-serde, rcgen ^0.13, rustls, rustls-native-certs, rustls-pemfile, tokio-rustls, and x509-parser ^0.16

rustls:

TLS/mTLS support

Affects rivven-core::tls

metrics default

Enables metrics-exporter-prometheus ^0.16

Affects metrics::init_metrics, metrics::init_metrics_recorder

cloud-storage azure? gcs? s3?

Cloud object storage backends for tiered storage

Enables object_store ^0.11

Cloud object storage (S3, GCS, Azure, MinIO)

Affects tiered::ObjectStoreColdStorage

s3 all-cloud? = cloud-storage

Enables aws of object_store ^0.11

gcs all-cloud? = cloud-storage

Enables gcp of object_store ^0.11

azure all-cloud? = cloud-storage

Enables azure of object_store ^0.11

all-cloud = azure, gcs, s3