Expand description
Common re-exports for convenient access to core functionality
This module provides a single import point for all commonly used DMSC components, simplifying application code and reducing the number of import statements.
§Usage
ⓘ
use dmsc::prelude::*;
#[tokio::main]
async fn main() -> DMSCResult<()> {
let app = DMSCAppBuilder::new()
.with_config("config.yaml")?
.build()?;
app.run(|ctx| async move {
ctx.logger().info("service", "DMSC service started")?;
Ok(())
}).await
}Re-exports§
pub use crate::core::DMSCAppBuilder;pub use crate::core::DMSCAppRuntime;pub use crate::core::DMSCServiceContext;pub use crate::core::DMSCModule;pub use crate::core::DMSCError;pub use crate::core::DMSCResult;pub use crate::core::DMSCLockError;pub use crate::core::DMSCPythonModule;pub use crate::core::DMSCPythonModuleAdapter;pub use crate::core::DMSCPythonServiceModule;pub use crate::core::DMSCPythonAsyncServiceModule;pub use crate::core::DMSCErrorChain;pub use crate::core::DMSCErrorChainIter;pub use crate::core::DMSCErrorContext;pub use crate::core::DMSCOptionErrorContext;pub use crate::core::DMSCHealthStatus;pub use crate::core::DMSCHealthCheckResult;pub use crate::core::DMSCHealthCheckConfig;pub use crate::core::DMSCHealthReport;pub use crate::core::DMSCHealthChecker;pub use crate::service_mesh::health_check::DMSCHealthCheckType;pub use crate::service_mesh::health_check::DMSCHealthSummary;pub use crate::core::DMSCLifecycleObserver;pub use crate::core::DMSCLogAnalyticsModule;pub use crate::fs::DMSCFileSystem;pub use crate::log::DMSCLogger;pub use crate::log::DMSCLogConfig;pub use crate::log::DMSCLogLevel;pub use crate::config::DMSCConfig;pub use crate::config::DMSCConfigManager;pub use crate::hooks::DMSCHookBus;pub use crate::hooks::DMSCHookEvent;pub use crate::hooks::DMSCHookKind;pub use crate::hooks::DMSCModulePhase;pub use crate::cache::DMSCCacheModule;pub use crate::cache::DMSCCacheConfig;pub use crate::queue::DMSCQueueModule;pub use crate::queue::DMSCQueueConfig;pub use crate::gateway::DMSCGateway;pub use crate::gateway::DMSCGatewayConfig;pub use crate::gateway::DMSCRoute;pub use crate::gateway::DMSCRouter;pub use crate::gateway::load_balancer::DMSCBackendServer;pub use crate::gateway::load_balancer::DMSCLoadBalancerServerStats;pub use crate::gateway::load_balancer::DMSCLoadBalancer;pub use crate::gateway::load_balancer::DMSCLoadBalancerStrategy;pub use crate::device::DMSCDeviceControlModule;pub use crate::device::DMSCDeviceControlConfig;pub use crate::device::DMSCDeviceSchedulingConfig;pub use crate::device::DMSCDevice;pub use crate::device::DMSCDeviceType;pub use crate::auth::DMSCAuthModule;pub use crate::auth::DMSCAuthConfig;pub use crate::service_mesh::DMSCServiceMesh;pub use crate::service_mesh::DMSCServiceMeshConfig;pub use crate::service_mesh::DMSCServiceMeshStats;pub use crate::service_mesh::DMSCServiceEndpoint;pub use crate::service_mesh::DMSCServiceHealthStatus;pub use crate::observability::DMSCObservabilityModule;pub use crate::observability::DMSCObservabilityConfig;pub use crate::observability::DMSCTracer;pub use crate::observability::DMSCMetricsRegistry;pub use crate::database::DMSCDatabaseConfig;pub use crate::database::DatabaseType;pub use crate::database::DMSCDatabasePool;pub use crate::database::DMSCDBRow;pub use crate::database::DMSCDBResult;pub use crate::module_rpc::DMSCModuleRPC;pub use crate::module_rpc::DMSCModuleClient;pub use crate::module_rpc::DMSCModuleEndpoint;pub use crate::module_rpc::DMSCMethodCall;pub use crate::module_rpc::DMSCMethodResponse;