pub struct Science;Expand description
Methods collection for generating pseudo-scientific data
Implementationsยง
Sourceยงimpl Science
impl Science
Sourcepub fn rna_sequence(length: usize) -> String
pub fn rna_sequence(length: usize) -> String
Generate a random RNA sequence
Arguments:
length- Length of block
Sourcepub fn dna_sequence(length: usize) -> String
pub fn dna_sequence(length: usize) -> String
Generate a random DNA sequence
Arguments:
length- Length of block
Examples found in repository?
examples/datagen.rs (line 47)
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 measure_unit() -> (&'static str, &'static str)
pub fn measure_unit() -> (&'static str, &'static str)
Get unit name from International System of Units
ex: (โgramโ, โgrโ)
Sourcepub fn metric_prefix(
sign: Option<MetricPrefixSign>,
symbol: bool,
) -> &'static str
pub fn metric_prefix( sign: Option<MetricPrefixSign>, symbol: bool, ) -> &'static str
Get a random prefix for the International System of Units
ex: nano
Arguments:
sign- Sing of prefix (positive/negative) or None for randomsymbol- Return the symbol of the prefix
Auto Trait Implementationsยง
impl Freeze for Science
impl RefUnwindSafe for Science
impl Send for Science
impl Sync for Science
impl Unpin for Science
impl UnwindSafe for Science
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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