17 unstable releases (8 breaking)

new 0.9.2 Feb 14, 2025
0.9.1 Nov 7, 2024
0.9.0 Oct 29, 2024
0.7.0 Oct 25, 2023
0.2.1 Mar 17, 2019

#1676 in Procedural macros

Download history 36948/week @ 2024-10-30 37137/week @ 2024-11-06 42087/week @ 2024-11-13 39573/week @ 2024-11-20 37177/week @ 2024-11-27 39405/week @ 2024-12-04 38749/week @ 2024-12-11 26893/week @ 2024-12-18 9073/week @ 2024-12-25 19314/week @ 2025-01-01 34430/week @ 2025-01-08 35058/week @ 2025-01-15 41145/week @ 2025-01-22 47407/week @ 2025-01-29 47054/week @ 2025-02-05 33940/week @ 2025-02-12

177,810 downloads per month
Used in 76 crates (via fake)

MIT/Apache

15KB
274 lines

Dummy

Latest Version

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

Installation

[dependencies]
fake = { version = "3", 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.5–1MB
~22K SLoC