Skip to main content

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 Ri components, simplifying application code and reducing the number of import statements.

§Usage

use ri::prelude::*;
 
#[tokio::main]
async fn main() -> RiResult<()> {
    let app = RiAppBuilder::new()
        .with_config("config.yaml")?
        .build()?;
     
    app.run(|ctx| async move {
        ctx.logger().info("service", "Ri service started")?;
        Ok(())
    }).await
}

Re-exports§

pub use crate::core::RiAppBuilder;
pub use crate::core::RiAppRuntime;
pub use crate::core::RiServiceContext;
pub use crate::core::RiModule;
pub use crate::core::RiError;
pub use crate::core::RiResult;
pub use crate::core::RiLockError;
pub use crate::core::RiPythonModule;
pub use crate::core::RiPythonModuleAdapter;
pub use crate::core::RiPythonServiceModule;
pub use crate::core::RiPythonAsyncServiceModule;
pub use crate::core::RiErrorChain;
pub use crate::core::RiErrorChainIter;
pub use crate::core::RiErrorContext;
pub use crate::core::RiOptionErrorContext;
pub use crate::core::RiHealthStatus;
pub use crate::core::RiHealthCheckResult;
pub use crate::core::RiHealthCheckConfig;
pub use crate::core::RiHealthReport;
pub use crate::core::RiHealthChecker;
pub use crate::service_mesh::health_check::RiHealthCheckType;
pub use crate::service_mesh::health_check::RiHealthSummary;
pub use crate::core::RiLifecycleObserver;
pub use crate::core::RiLogAnalyticsModule;
pub use crate::fs::RiFileSystem;
pub use crate::log::RiLogger;
pub use crate::log::RiLogConfig;
pub use crate::log::RiLogLevel;
pub use crate::config::RiConfig;
pub use crate::config::RiConfigManager;
pub use crate::hooks::RiHookBus;
pub use crate::hooks::RiHookEvent;
pub use crate::hooks::RiHookKind;
pub use crate::hooks::RiModulePhase;
pub use crate::cache::RiCacheModule;
pub use crate::cache::RiCacheConfig;
pub use crate::queue::RiQueueModule;
pub use crate::queue::RiQueueConfig;
pub use crate::gateway::RiGateway;
pub use crate::gateway::RiGatewayConfig;
pub use crate::gateway::RiRoute;
pub use crate::gateway::RiRouter;
pub use crate::gateway::load_balancer::RiBackendServer;
pub use crate::gateway::load_balancer::RiLoadBalancerServerStats;
pub use crate::gateway::load_balancer::RiLoadBalancer;
pub use crate::gateway::load_balancer::RiLoadBalancerStrategy;
pub use crate::device::RiDeviceControlModule;
pub use crate::device::RiDeviceControlConfig;
pub use crate::device::RiDeviceSchedulingConfig;
pub use crate::device::RiDevice;
pub use crate::device::RiDeviceType;
pub use crate::auth::RiAuthModule;
pub use crate::auth::RiAuthConfig;
pub use crate::service_mesh::RiServiceMesh;
pub use crate::service_mesh::RiServiceMeshConfig;
pub use crate::service_mesh::RiServiceMeshStats;
pub use crate::service_mesh::RiServiceEndpoint;
pub use crate::service_mesh::RiServiceHealthStatus;
pub use crate::observability::RiObservabilityModule;
pub use crate::observability::RiObservabilityConfig;
pub use crate::observability::RiTracer;
pub use crate::observability::RiMetricsRegistry;
pub use crate::database::RiDatabaseConfig;
pub use crate::database::DatabaseType;
pub use crate::database::RiDatabasePool;
pub use crate::database::RiDBRow;
pub use crate::database::RiDBResult;
pub use crate::module_rpc::RiModuleRPC;
pub use crate::module_rpc::RiModuleClient;
pub use crate::module_rpc::RiModuleEndpoint;
pub use crate::module_rpc::RiMethodCall;
pub use crate::module_rpc::RiMethodResponse;