13 unstable releases (6 breaking)

0.7.0 Oct 25, 2023
0.5.0 May 3, 2023
0.4.1 Feb 28, 2022
0.4.0 Dec 30, 2020
0.2.1 Mar 17, 2019

#1096 in Procedural macros

Download history 34831/week @ 2024-03-14 29379/week @ 2024-03-21 24077/week @ 2024-03-28 29823/week @ 2024-04-04 27765/week @ 2024-04-11 33306/week @ 2024-04-18 31861/week @ 2024-04-25 34898/week @ 2024-05-02 34618/week @ 2024-05-09 31733/week @ 2024-05-16 31343/week @ 2024-05-23 28507/week @ 2024-05-30 31991/week @ 2024-06-06 32930/week @ 2024-06-13 32857/week @ 2024-06-20 24628/week @ 2024-06-27

127,854 downloads per month
Used in 53 crates (via fake)

MIT/Apache

12KB
227 lines

Dummy

Latest Version

This crate provide derive(Dummy) macros. use it via fake crate with derive feature

Installation

[dependencies]
fake = { version = "2.8", features=["derive"] }

Usage

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);
}

License

This project is licensed under either of

at your option.

Dependencies

~0.6–1.1MB
~25K SLoC