Expand description
§DataForge 🔥🧪
高性能数据锻造工坊 - 为Rust开发者打造的随机数据生成与数据库填充解决方案
§特性
- 闪电般快速 - 基于Rust的高性能随机数生成引擎
- 数据库全支持 - 自动生成关系型数据库测试数据
- 数据锻造车间 - 200+ 内置数据规则,支持多语言数据
§快速开始
use dataforge::generators::*;
use serde_json::json;
// 生成测试用户数据
let user = json!({
"id": uuid_v4(),
"name": name::zh_cn_fullname(),
"age": 25,
"email": internet::email(),
"created_at": datetime::iso8601()
});Re-exports§
pub use core::CoreEngine;pub use core::GenConfig;pub use core::GenerationStrategy;pub use core::GeneratorMetrics;pub use db::DataType;pub use db::DatabaseForge;pub use db::FieldSchema;pub use db::SchemaParser;pub use db::SimpleDatabaseForge;pub use db::TableSchema;pub use memory::MemoryPool;pub use memory::MemoryPoolConfig;pub use memory::StringPool;pub use rules::Rule;pub use rules::RuleContext;pub use rules::RuleEngine;pub use rules::RuleType;pub use config::Config;pub use config::ConfigManager;pub use config::DataGenConfig;pub use config::DatabaseConfig;pub use multithreading::ParallelGenerator;pub use multithreading::ThreadPool;pub use filling::ConnectionConfig;pub use filling::ConnectionManager;pub use filling::DatabaseFiller;pub use filling::FillingConfig;pub use filling::FillingStats;pub use filling::utils;pub use db::MySqlForge;pub use db::PostgresForge;pub use db::SqliteForge;pub use generators::*;pub use regions::*;pub use error::*;
Modules§
- config
- 配置管理模块
- core
- 核心引擎模块
- customization
- 用户自定义模块
- db
- 数据库相关模块
- error
- 错误处理模块
- filling
- 数据库填充模块
- generation
- generators
- 数据生成器模块
- macros
- 数据生成宏实现
- memory
- 内存管理模块
- multithreading
- 多线程处理模块
- regions
- rules
- 规则引擎模块
Macros§
- datetime
- datetime! 宏 - 生成日期时间
- forge
- forge! 宏 - 用于生成结构化数据
- pattern
- pattern! 宏 - 支持正则表达式模式生成
- rand_
num - rand_num! 宏 - 生成随机数字
- regex
- regex! 宏 - 基于正则表达式生成数据
Structs§
- Data
Forge - 数据生成器注册表
Enums§
- Language
- 支持的语言