Struct warlocks_cauldron::Address

source ยท
pub struct Address(pub Locale);
Expand description

Struct for generate fake address data.

This struct provides all the data related to geographical location.

Tuple Fieldsยง

ยง0: Locale

Implementationsยง

Generate a random street number

return example: 666

Get a random street name

return example: Lovecraft

Get a random street suffix

return example: Hill

๐Ÿ‘ŽDeprecated since 0.0.0: use .local_address()

Generate a random local address | An allias for .local_address() for compatibility with mimesis using

Generate a random local address

return example: 666 Lovecraft Avenue

Generate a random address including country name and state

return example: United States, Massachusetts, Innsmouth, 666 Lovecraft Avenue

Examples found in repository?
examples/simple.rs (line 8)
3
4
5
6
7
8
9
10
11
12
13
14
15
16
fn main() {
    // A common option for most providers
    let complex = ComplexProvider::new(Locale::EN);
    println!("Person: {}", complex.person.full_name(None, false));
    println!("Telephone: {}", complex.person.telephone(None));
    println!("Address: {}", complex.address.full_address());
    println!("Birthday: {}", Datetime::date(1940, 2000));
    println!("Weight: {} kg", Person::weight(30, 90));
    println!("Height: {} m", Person::height(1.5, 2.0));

    // But you can also use single providers
    let russian_person = Person(Locale::RU);
    println!("Their Russian friend: {}", russian_person.full_name(None, false));
}
More examples
Hide additional examples
examples/datagen.rs (line 5)
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
fn main() {
    println!("Address: {}", Address(Locale::EN).full_address());

    println!("IMEI: {}", Code::imei());

    println!("Mnemonic Phrase: {}", Cryptographic::mnemonic_phrase());

    // start, end
    println!("Datetime: {}", Datetime::datetime(1984, 2077));

    println!("Filename: {}", File::file_name(None));

    // scheme, tld, subdomains
    println!("DSN: {}", Development::dsn(Some(DSNType::POSTGRES), Some(TLDType::CCTLD), Some(vec!["shop", "admin"])));

    println!("Mac: {}", Internet::mac());

    println!("Company: {}", Finance(Locale::EN).company());

    println!("Drink: {}", Food(Locale::EN).drink());

    println!("Manufacturer: {}", Hardware::manufacturer());

    // sequence, length
    println!("Choice: {:?}", Choice::pick(&vec!["a", "b", "c"], 5));
    println!("Unique choice: {:?}", Choice::pick_unique(&vec!["a", "a", "b", "c"], 5));

    // anything hashable object
    println!("Increment a=1: {}", Numeric::increment("a"));
    println!("Increment a+1: {}", Numeric::increment("a"));
    println!("Increment 1=1: {}", Numeric::increment(1));
    println!("Increment a+1: {}", Numeric::increment("a"));

    println!("Project path: {}",  Path::new(PlatformType::detect()).project_dir());

    println!("Card struct: {:?}", Payment::credit_card());

    // gender, reverse fullname
    println!("Fullname: {}",  Person(Locale::EN).full_name(Some(Gender::MALE), false));
    println!("Telephone: {}", Person(Locale::EN).telephone(None));
    println!("Username: {}",  Person::username(Some("C.U.l.d"), Some((666, 777))));

    // length of sequence
    println!("DNA sequence: {}", Science::dna_sequence(10));

    // words count
    println!("Words: {:?}", Text(Locale::EN).words(5));

    // None or Some(locale) for random or locale get transport code
    println!("USA transport code: {}", Transport::vehicle_registration_code(Some(Locale::EN)));
}

Get a random continent name or continent code

return example: NA

Arguments
  • code - Return code of continent

Get a random calling code of random country

return example: US

Arguments
  • code - CountryCode enum

Get the country of the current locale

return example: United States

Arguments
  • current_locale - Get country name by current locale

Get a random administrative district of country

return example: Massachusetts

Arguments
  • abbr - Return ISO 3166-2 code

Get a random region | An allias for .state()

return example: Massachusetts

Arguments
  • abbr - Return ISO 3166-2 code

Get a random province | An allias for .state()

return example: Massachusetts

Arguments
  • abbr - Return ISO 3166-2 code

Get a random region | An allias for .state()

return example: Massachusetts

Arguments
  • abbr - Return ISO 3166-2 code

Get a random prefecture | An allias for .state()

return example: Massachusetts

Arguments
  • abbr - Return ISO 3166-2 code

Get a random city

return example: Innsmouth

Examples found in repository?
examples/pool.rs (line 14)
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
fn main() {
    let some_pool = RandomPool::new(vec![
        "TEST", "test",  "TeSt", "tEsT",
    ]);

    println!("Something any: {}", some_pool.get());

    let address_pool = RandomPool::new(vec![
        Address(Locale::EN), Address(Locale::RU),
    ]);

    println!("Random address: {}", address_pool.get().city());

    let complex_pool = RandomPool::new(vec![
        ComplexProvider::new(Locale::EN), ComplexProvider::new(Locale::RU),
    ]);

    println!("Random complex provider: {}", complex_pool.get().person.name(Some(Gender::MALE)))
}

Generate a postal code for current locale

return example: 66613

Generate a zip code | An allias for .postal_code()

return example: 66613

Get a random calling code of random country

return example: +666

Generate a random value of latitude

return example: 41ยบ14โ€™0.000โ€œN

Arguments
  • abbr - Use DMS format

Generate a random value of longitude

return example: 69ยบ56โ€™0.000โ€œW

Arguments
  • abbr - Use DMS format

Generate random geo coordinates

return example: Coordinates::DMS(โ€œ41ยบ14โ€™0.000โ€œNโ€, โ€œ69ยบ56โ€™0.000โ€œWโ€)

Arguments
  • abbr - Use DMS format

Auto Trait Implementationsยง

Blanket Implementationsยง

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more