A Rust library for generating fake data.
toml
[dependencies]
fake = "*"
```rust // Use macro style
extern crate fake;
fake!(Internet.freeemail); fake!(Company.name); fake!(Name.name); fake!(Name.name in zhtw);
// Custom fake string
fn tolowercase
// Use function call style use fake::faker::*;
Faker::free_email();
// In case multiple candidates available
// Switch locales
use fake::locales::zh_tw;
println!("{}",
rust
println!("{:?}", fake!(Lorem.word));
println!("{:?}", fake!(Lorem.words(10)));
println!("{:?}", fake!(Lorem.sentence(4, 6)));
println!("{:?}", fake!(Lorem.sentences(10)));
println!("{:?}", fake!(Lorem.paragraph(7, 3)));
println!("{:?}", fake!(Lorem.paragraphs(3)));
```rust println!("{:?}", fake!(Name.firstname)); println!("{:?}", fake!(Name.lastname)); println!("{:?}", fake!(Name.name)); println!("{:?}", fake!(Name.namewithmiddle)); println!("{:?}", fake!(Name.titledescriptor)); println!("{:?}", fake!(Name.titlelevel)); println!("{:?}", fake!(Name.title_job)); println!("{:?}", fake!(Name.title));
println!("{}", fake!(Name.firstname in zhtw)); println!("{}", fake!(Name.lastname in zhtw)); println!("{}", fake!(Name.name in zh_tw)); ```
rust
println!("{:?}", fake!(Number.digit));
println!("{:?}", fake!(Number.number(10)));
println!("{:?}", fake!(Number.between(5, 10)));
println!("{:?}", fake!(Number.between(5.0_f32, 10.0_f32)));
rust
println!("{:?}", fake!(Boolean.boolean));
rust
println!("{:?}", fake!(Internet.free_email_provider));
println!("{:?}", fake!(Internet.domain_suffix));
println!("{:?}", fake!(Internet.user_name));
println!("{:?}", fake!(Internet.free_email));
println!("{:?}", fake!(Internet.safe_email));
println!("{:?}", fake!(Internet.ip));
println!("{:?}", fake!(Internet.ipv4));
println!("{:?}", fake!(Internet.ipv6));
println!("{:?}", fake!(Internet.color));
println!("{:?}", <Faker as Internet>::user_agent());
rust
println!("{:?}", fake!(Company.suffix));
println!("{:?}", fake!(Company.name));
println!("{:?}", fake!(Company.buzzword));
println!("{:?}", fake!(Company.catch_phase));
println!("{:?}", fake!(Company.bs));
println!("{:?}", fake!(Company.profession));
println!("{:?}", fake!(Company.industry));
rust
println!("{:?}", fake!(Address.time_zone));
println!("{:?}", fake!(Address.city_prefix));
println!("{:?}", fake!(Address.city_suffix));
println!("{:?}", fake!(Address.street_suffix));
println!("{:?}", fake!(Address.state));
println!("{:?}", fake!(Address.state_abbr));
println!("{:?}", fake!(Address.city));
println!("{:?}", fake!(Address.street_name));
println!("{:?}", fake!(Address.building_number));
println!("{:?}", fake!(Address.street_address));
println!("{:?}", fake!(Address.secondary_address));
println!("{:?}", fake!(Address.zip));
println!("{:?}", fake!(Address.postcode));
println!("{:?}", fake!(Address.latitude));
println!("{:?}", fake!(Address.longitude));
rust
println!("{:?}", fake!(PhoneNumber.phone_number));
// N => [1..9], # => [0..9]
println!("{:?}", fake!(PhoneNumber.phone_number_with_format("N###-####")));
println!("{:?}", fake!(PhoneNumber.cell_number));
rust
// dummy macro take T: Dummy
println!("{:?}", dummy!(i32));
println!("{:?}", dummy!(Vec<Vec<i32>>));
cargo test
The MIT License (MIT)