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-request | HTTP 客户端 |
wae-websocket | WebSocket 通信 |
wae-queue | 消息队列 |
wae-storage | 对象存储 |
wae-email | 邮件服务 |
wae-event | 事件系统 |
wae-scheduler | 任务调度 |
wae-resilience | 弹性模式 |
wae-service | 服务发现 |
wae-schema | Schema 定义 |
wae-ai | AI 功能 |
wae-https | HTTPS 客户端 |
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 结果类型