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?
4fn main() {
5 println!("Address: {}", Address(&Locale::EN).full_address());
6
7 println!("IMEI: {}", Code::imei());
8
9 println!("Mnemonic Phrase: {}", Cryptographic::mnemonic_phrase());
10
11 // start, end
12 println!("Datetime: {}", Datetime::datetime(1984, 2077));
13
14 println!("Filename: {}", File::file_name(None));
15
16 // scheme, tld, subdomains
17 println!("DSN: {}", Development::dsn(Some(DSNType::POSTGRES), Some(TLDType::CCTLD), Some(vec!["shop", "admin"])));
18
19 println!("Mac: {}", Internet::mac());
20
21 println!("Company: {}", Finance(&Locale::EN).company());
22
23 println!("Drink: {}", Food(&Locale::EN).drink());
24
25 println!("Manufacturer: {}", Hardware::manufacturer());
26
27 // sequence, length
28 println!("Choice: {:?}", Choice::pick(&vec!["a", "b", "c"], 5));
29 println!("Unique choice: {:?}", Choice::pick_unique(&vec!["a", "a", "b", "c"], 5));
30
31 // anything hashable object
32 println!("Increment a=1: {}", Numeric::increment("a"));
33 println!("Increment a+1: {}", Numeric::increment("a"));
34 println!("Increment 1=1: {}", Numeric::increment(1));
35 println!("Increment a+1: {}", Numeric::increment("a"));
36
37 println!("Project path: {}", Path::new(PlatformType::detect()).project_dir());
38
39 println!("Card struct: {:?}", Payment::credit_card());
40
41 // gender, reverse fullname
42 println!("Fullname: {}", Person(&Locale::EN).full_name(Some(Gender::MALE), false));
43 println!("Telephone: {}", Person(&Locale::EN).telephone(None));
44 println!("Username: {}", Person::username(Some("C.U.l.d"), Some((666, 777))));
45
46 // length of sequence
47 println!("DNA sequence: {}", Science::dna_sequence(10));
48
49 // words count
50 println!("Words: {:?}", Text(&Locale::EN).words(5));
51
52 // None or Some(locale) for random or locale get transport code
53 println!("USA transport code: {}", Transport::vehicle_registration_code(Some(Locale::EN)));
54}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
Auto Trait Implementationsยง
impl Freeze for Internet
impl RefUnwindSafe for Internet
impl Send for Internet
impl Sync for Internet
impl Unpin for Internet
impl UnwindSafe for Internet
Blanket Implementationsยง
Sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Sourceยงimpl<T> Instrument for T
impl<T> Instrument for T
Sourceยงfn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Sourceยงfn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Sourceยงimpl<T> IntoEither for T
impl<T> IntoEither for T
Sourceยงfn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSourceยงfn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more