Module prelude

Module prelude 

Source
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;