Module builder

Module builder 

Source
Expand description

统一运行时构建器

提供统一的运行时创建接口,支持:

  1. 自动检测系统资源并选择最优运行时
  2. 手动指定运行时类型
  3. 使用配置文件创建运行时

§使用示例

§完全自动(推荐)

use mf_core::runtime::builder::ForgeRuntimeBuilder;

// 自动检测系统资源,选择最优运行时和配置
let runtime = ForgeRuntimeBuilder::auto().await?;

§手动指定类型

use mf_core::runtime::builder::ForgeRuntimeBuilder;
use mf_core::config::RuntimeType;

// 明确使用Actor运行时
let runtime = ForgeRuntimeBuilder::with_type(RuntimeType::Actor).await?;

§使用配置

use mf_core::runtime::builder::ForgeRuntimeBuilder;
use mf_core::config::{ForgeConfig, RuntimeType, RuntimeConfig};

let config = ForgeConfig {
    runtime: RuntimeConfig {
        runtime_type: RuntimeType::Async,
    },
    ..Default::default()
};
let runtime = ForgeRuntimeBuilder::from_config(config, None).await?;

Structs§

ForgeRuntimeBuilder
统一运行时构建器

Traits§

RuntimeExt
为RuntimeTrait添加辅助方法