#fake-data #mocking #faker #faker-rs

bin+lib mock-rs

A Rust crate for generating fake data inspired by FakerPHP

3 releases (breaking)

0.3.0 Aug 15, 2022
0.2.0 Jul 3, 2022
0.1.0 Jun 19, 2022

#8 in #faker

MIT license

220KB
6.5K SLoC

mock-rs

A Rust crate to generate fake data inspired by FakerPHP. The crate is still under development and it is not stable yet. So a lot of thing might change in the future.

Structure

The crate is divided into providers. A provider is a module that represents a particular locale. A provider contains sub-providers for that particular locale The available locales right now are: en_us and universal. Many more are going to be added in the future.

Examples

en_us Person provider

use mock_rs::{en_us::Person, PersonTrait, Gender};

// Initialize `en_us` person
let en_us_person = Person::new(); 

// Get random en_us male_name
let male_name = en_us_person.name(Some(Gender::Male));
println!("{}", male_name);

// Get random en_us female_name
let female_male_name = en_us_person.name(Some(Gender::Female));
println!("{}", female_male_name);



lib.rs:

mock-rs

A Rust crate to generate fake data inspired by FakerPHP.(Not Stable yet).

Structure

The crate is divided into providers. A provider is a module that represents a particular locale. A provider contains sub-providers for that particular locale The available locales right now are: en_us and universal. Many more are going to be added in the future.

Examples

en_us Person provider

use mock_rs::{en_us::Person, PersonTrait, Gender};

// Initialize `en_us` person
let en_us_person = Person::new(); 

// Get random en_us male_name
let male_name = en_us_person.name(Some(Gender::Male));
println!("{}", male_name);

//Get random en_us female_name
let female_male_name = en_us_person.name(Some(Gender::Female));
println!("{}", female_male_name);

Dependencies

~1.5MB
~23K SLoC