Skip to main content

rs_zero/core/
mod.rs

1//! Core utilities shared by rs-zero crates.
2
3pub mod config;
4pub mod dependency_config;
5pub mod error;
6pub mod logging;
7pub mod service;
8pub mod service_config;
9pub mod service_group;
10pub mod shutdown;
11
12#[cfg(feature = "rest")]
13pub use crate::rest::{
14    RestAuthSection, RestMiddlewaresSection, RestServerSection, RestServiceConfig,
15};
16#[cfg(feature = "rpc")]
17pub use crate::rpc::{RpcMiddlewaresSection, RpcServerSection, RpcServiceConfig};
18pub use config::load_config;
19pub use dependency_config::{
20    DatabaseKindSection, DatabaseSection, EtcdAuthSection, EtcdBackoffSection,
21    EtcdDiscoverySection, RpcClientProvider, RpcClientSection, RpcClientsConfig,
22    RpcDeadlineSection, RpcLoadBalancePolicySection, RpcLoadBalanceSection, RpcRetrySection,
23    RpcStreamingSection, dependency_feature_warnings,
24};
25pub use error::{CoreError, CoreResult};
26pub use logging::{LogConfig, LogFormat, LogWriterConfig, RotationPolicy, init_tracing};
27pub use service::{FnService, Service, ServiceFuture, ServiceInfo};
28pub use service_config::{
29    ConfigFeatureWarning, LogEncoding, LogMode, LogSection, ServiceConfig, emit_config_warnings,
30};
31pub use service_group::{ServiceGroup, ServiceGroupConfig, ServiceGroupHandle};
32pub use shutdown::{ShutdownFuture, ShutdownToken, shutdown_signal};