Struct warlocks_cauldron::Internet

source ยท
pub struct Internet;
Expand description

Methods collection for generating data related to the internet

Implementationsยง

Get a random HTTP content type

return example: Content-Type: application/json

Arguments
  • mime_type - MimeType enum

Get a random HTTP status message

return example: 200 OK

Get a random HTTP status message

return example: 200

Get a random HTTP status message

return example: POST

Generate random port

return example: 8000

Arguments
  • port_range - PortRange enum

Get a random v4 IPAddress struct

return example: IPAddress

Get a random v4 IP address

return example: 127.0.0.1

Get a random v4 IP address with port

return example: 127.0.0.1:666

Arguments
  • port_range - PortRange enum

Get a random v6 IPAddress struct

return example: IPAddress

Get a random v6 IP address

return example: 0000:0000:0000:0000:0000:0000:0000:0001

Get a random mac address

return example: 00:16:3e:25:e7:f1

Examples found in repository?
examples/datagen.rs (line 19)
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 emoji shortcut code

return example: :smirk:

Generate random stock image (JPG/JPEG) hosted on Unsplash

return example: StockType::URL(โ€œhttps://source.unsplash.com/666x666?testโ€)

Arguments
  • width - Width of the image
  • height - Height of the image
  • keywords - List of search keywords
  • to_image - Return image as vec of u8

Generate a list of hashtags

return example: vec![โ€˜#someโ€™, โ€˜#randomโ€™, โ€˜#thingsโ€™]

Arguments
  • quantity - The quantity of hashtags

Generates random top level domain

return example: com

Arguments
  • tld_type - TLDType provide hostname domain

Generates random top level domain | An allias for .top_level_domain()

return example: com

Arguments
  • tld_type - TLDType provide hostname domain

Get a random user agent

return example: Gecko/20100101 Firefox/15.0.1

Get a random user agent

return example: 1.1.1.1

Generate a random slug of given parts count

return example: some-slug-here

Generate a random hostname without scheme

return example: sub.domain

Arguments
  • tld_type - TLDType provide hostname domain
  • subdomains - vec of subdomains

Generate random URL

return example: https://sub.domain.com:8000/

Arguments
  • scheme - URLScheme provide url scheme
  • port_range - PortRange enum
  • tld_type - TLDType provide hostname domain
  • subdomains - vec of subdomains

Generate a random URI

return example: https://sub.domain.com:8000/2013/6/6/?some-things&test-test

Arguments
  • scheme - URLScheme for url prefix
  • port_range - PortRange enum for port
  • tld_type - TLDType provide hostname domain
  • subdomains - vec of subdomains
  • query_params_count - Query params count

Generate arbitrary query string of given length

return example: some-things&test-test

Arguments
  • length - Query params count

Generate arbitrary query parameters as a set

return example: vec![(โ€˜someโ€™, โ€˜thingsโ€™), (โ€˜testโ€™, โ€˜testโ€™)]

Arguments
  • length - Query params count

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