13个不稳定版本 (6个破坏性更新)
0.7.0 | 2023年10月25日 |
---|---|
0.5.0 | 2023年5月3日 |
0.4.1 | 2022年2月28日 |
0.4.0 | 2020年12月30日 |
0.2.1 | 2019年3月17日 |
#1219 在 过程宏
每月130,426次下载
在 54 个crates中使用(通过fake)
12KB
227 行
Dummy
此crate提供derive(Dummy)宏。使用fake crate的derive功能通过fake
进行使用
安装
[dependencies]
fake = { version = "2.8", features=["derive"] }
用法
use fake::faker::boolean::en::*;
use fake::faker::company::en::*;
use fake::faker::name::en::*;
use fake::Dummy;
use fake::{Fake, Faker};
#[derive(Debug, Dummy)]
pub struct Order {
#[dummy(faker = "1000..")]
order_id: usize,
#[dummy(faker = "Name()")]
customer: String,
#[dummy(faker = "(Faker, 3..5)")]
items: Vec<Item>,
#[dummy(faker = "Boolean(70)")]
paid: bool,
}
#[derive(Debug, Dummy)]
pub struct Item {
#[dummy(faker = "1..100")]
product_id: usize,
qty: u8,
#[dummy(faker = "CompanyName()")]
company: String,
}
fn main() {
let order: Order = Faker.fake();
println!("{:#?}", order);
}
许可证
此项目采用以下任一许可证
- Apache许可证2.0版本,(LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT或http://opensource.org/licenses/MIT)
任选其一。
依赖项
~0.6–1MB
~24K SLoC