Struct warlocks_cauldron::Internet
source ยท pub struct Internet;Expand description
Methods collection for generating data related to the internet
Implementationsยง
sourceยงimpl Internet
impl Internet
sourcepub fn content_type(mime_type: Option<MimeType>) -> String
pub fn content_type(mime_type: Option<MimeType>) -> String
Get a random HTTP content type
return example: Content-Type: application/json
Arguments
mime_type- MimeType enum
sourcepub fn http_status_message() -> &'static str
pub fn http_status_message() -> &'static str
Get a random HTTP status message
return example: 200 OK
sourcepub fn http_status_code() -> &'static str
pub fn http_status_code() -> &'static str
Get a random HTTP status message
return example: 200
sourcepub fn http_method() -> &'static str
pub fn http_method() -> &'static str
Get a random HTTP status message
return example: POST
sourcepub fn ip_v4_object() -> IPAddress
pub fn ip_v4_object() -> IPAddress
Get a random v4 IPAddress struct
return example: IPAddress
sourcepub fn ip_v4_with_port(port_range: Option<PortRange>) -> String
pub fn ip_v4_with_port(port_range: Option<PortRange>) -> String
Get a random v4 IP address with port
return example: 127.0.0.1:666
Arguments
port_range- PortRange enum
sourcepub fn ip_v6_object() -> IPAddress
pub fn ip_v6_object() -> IPAddress
Get a random v6 IPAddress struct
return example: IPAddress
sourcepub fn ip_v6() -> String
pub fn ip_v6() -> String
Get a random v6 IP address
return example: 0000:0000:0000:0000:0000:0000:0000:0001
sourcepub fn mac() -> String
pub fn mac() -> String
Get a random mac address
return example: 00:16:3e:25:e7:f1
Examples found in repository?
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)));
}sourcepub fn stock_image(
width: u32,
height: u32,
keywords: Vec<&str>,
to_image: bool
) -> StockType
pub fn stock_image(
width: u32,
height: u32,
keywords: Vec<&str>,
to_image: bool
) -> StockType
Generate random stock image (JPG/JPEG) hosted on Unsplash
return example: StockType::URL(โhttps://source.unsplash.com/666x666?testโ)
Arguments
width- Width of the imageheight- Height of the imagekeywords- List of search keywordsto_image- Return image as vec of u8
Generate a list of hashtags
return example: vec![โ#someโ, โ#randomโ, โ#thingsโ]
Arguments
quantity- The quantity of hashtags
sourcepub fn top_level_domain(tld_type: Option<TLDType>) -> &'static str
pub fn top_level_domain(tld_type: Option<TLDType>) -> &'static str
Generates random top level domain
return example: com
Arguments
tld_type- TLDType provide hostname domain
sourcepub fn tld(tld_type: Option<TLDType>) -> &'static str
pub fn tld(tld_type: Option<TLDType>) -> &'static str
Generates random top level domain | An allias for .top_level_domain()
return example: com
Arguments
tld_type- TLDType provide hostname domain
sourcepub fn user_agent() -> &'static str
pub fn user_agent() -> &'static str
Get a random user agent
return example: Gecko/20100101 Firefox/15.0.1
sourcepub fn public_dns() -> &'static str
pub fn public_dns() -> &'static str
Get a random user agent
return example: 1.1.1.1
sourcepub fn slug(parts_count: Option<usize>) -> String
pub fn slug(parts_count: Option<usize>) -> String
Generate a random slug of given parts count
return example: some-slug-here
sourcepub fn hostname(
tld_type: Option<TLDType>,
subdomains: Option<Vec<&str>>
) -> String
pub fn hostname(
tld_type: Option<TLDType>,
subdomains: Option<Vec<&str>>
) -> String
Generate a random hostname without scheme
return example: sub.domain
Arguments
tld_type- TLDType provide hostname domainsubdomains- vec of subdomains
sourcepub fn url(
scheme: Option<URLScheme>,
port_range: Option<PortRange>,
tld_type: Option<TLDType>,
subdomains: Option<Vec<&str>>
) -> String
pub fn url(
scheme: Option<URLScheme>,
port_range: Option<PortRange>,
tld_type: Option<TLDType>,
subdomains: Option<Vec<&str>>
) -> String
Generate random URL
return example: https://sub.domain.com:8000/
Arguments
scheme- URLScheme provide url schemeport_range- PortRange enumtld_type- TLDType provide hostname domainsubdomains- vec of subdomains
sourcepub fn uri(
scheme: Option<URLScheme>,
port_range: Option<PortRange>,
tld_type: Option<TLDType>,
subdomains: Option<Vec<&str>>,
query_params_count: Option<usize>
) -> String
pub fn uri(
scheme: Option<URLScheme>,
port_range: Option<PortRange>,
tld_type: Option<TLDType>,
subdomains: Option<Vec<&str>>,
query_params_count: Option<usize>
) -> String
Generate a random URI
return example: https://sub.domain.com:8000/2013/6/6/?some-things&test-test
Arguments
scheme- URLScheme for url prefixport_range- PortRange enum for porttld_type- TLDType provide hostname domainsubdomains- vec of subdomainsquery_params_count- Query params count