//! Runtime framework crate for rs-zero.
//!
//! User applications should depend on this crate and enable features for the
//! runtime capabilities they need. Code generation and compatibility tooling
//! live in the `rs-zero-cli` crate and are available through the `rzcli` binary.

#[cfg(feature = "cache")]
pub mod cache;
#[cfg(feature = "cache-redis")]
pub mod cache_redis;
#[cfg(feature = "core")]
pub mod core;
#[cfg(feature = "db")]
pub mod db;
#[cfg(feature = "discovery")]
pub mod discovery;
#[cfg(feature = "discovery-etcd")]
pub mod discovery_etcd;
#[cfg(feature = "discovery-kube")]
pub mod discovery_kube;
#[cfg(feature = "cache-redis")]
pub mod lock;
#[cfg(feature = "observability")]
pub mod observability;
#[cfg(feature = "profiling")]
pub mod profiling;
#[cfg(feature = "resil")]
pub mod resil;
#[cfg(feature = "rest")]
pub mod rest;
#[cfg(feature = "rpc")]
pub mod rpc;
