Skip to main content

Crate wae

Crate wae 

Source
Expand description

§WAE - Rust Async Utilities

WAE 是一个微服务优先的 Rust 异步框架,完全替代 axum,深度融合 tokio 运行时。

提供从 HTTP 服务到云服务的一站式解决方案:

  • AI 服务抽象 (wae-ai)
  • 存储服务抽象 (wae-storage)
  • 邮件服务抽象 (wae-email)
  • 数据库抽象 (wae-database)
  • 配置管理 (wae-config)
  • HTTPS 服务核心 (wae-https)
  • 服务发现与注册 (wae-service)
  • 代数效应依赖注入 (wae-effect)
  • 弹性容错 (wae-resilience)
  • 任务调度 (wae-scheduler)
  • WebSocket 实时通信 (wae-websocket)
  • 事件驱动 (wae-event)
  • 分布式能力 (wae-distributed)
  • 测试支持 (wae-testing)
  • 开发工具 (wae-tools)
  • 基础类型定义 (wae-types)

WAE 框架入口包 - 提供统一的框架功能导出和便捷的 re-export。

§主要功能

  • 统一入口: 重新导出所有 WAE 子模块的核心功能
  • 简化依赖: 只需引入一个包即可使用全部框架功能
  • 版本管理: 统一管理各子模块版本

§包含模块

模块说明
wae-effect代数效应系统
wae-database数据库抽象层
wae-config配置管理
wae-authentication认证模块
wae-cache缓存模块
wae-requestHTTP 客户端
wae-websocketWebSocket 通信
wae-queue消息队列
wae-storage对象存储
wae-email邮件服务
wae-event事件系统
wae-scheduler任务调度
wae-resilience弹性模式
wae-service服务发现
wae-schemaSchema 定义
wae-aiAI 功能
wae-httpsHTTPS 客户端
wae-distributed分布式支持
wae-testing测试工具
wae-tools工具函数
wae-types类型定义
wae-macros过程宏

§使用示例

use wae::effect::AlgebraicEffect;

fn main() {
    let _deps = AlgebraicEffect::new();
}

Re-exports§

pub use wae_ai as ai;
pub use wae_config as config;
pub use wae_distributed as distributed;
pub use wae_effect as effect;
pub use wae_email as email;
pub use wae_event as event;
pub use wae_https as https;
pub use wae_resilience as resilience;
pub use wae_scheduler as scheduler;
pub use wae_service as service;
pub use wae_session as session;
pub use wae_storage as storage;
pub use wae_testing as testing;
pub use wae_types as types;
pub use wae_websocket as websocket;

Structs§

WaeError
中心化错误类型

Type Aliases§

WaeResult
WAE 结果类型