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