roxy-traits 0.1.0

Core traits for Roxy RPC proxy
#![doc = include_str!("../README.md")]
#![doc(issue_tracker_base_url = "https://github.com/refcell/roxy/issues/")]
#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
#![cfg_attr(not(test), warn(unused_crate_dependencies))]

mod backend;
pub use backend::{Backend, ConsensusTracker, HealthStatus, HealthTracker};

mod cache;
pub use cache::{Cache, CacheError};

mod codec;
pub use codec::{CodecConfig, CodecError, Decode, DefaultCodecConfig, Encode};

mod load_balancer;
pub use load_balancer::LoadBalancer;

mod rate_limiter;
pub use rate_limiter::{RateLimitError, RateLimitResult, RateLimiter};

mod runtime;
pub use runtime::{
    Clock, Counter, Gauge, Handle, Histogram, JoinError, MetricsRegistry, Signal, Spawner,
};