pub struct Numeric;
Expand description
Methods collection for generate any numeric values
Implementationsยง
Sourceยงimpl Numeric
impl Numeric
Sourcepub fn increment<S: Hash>(some: S) -> usize
pub fn increment<S: Hash>(some: S) -> usize
Generate incremental number
Each call of this method returns an incrementing number (with the step of +1)
Examples found in repository?
examples/datagen.rs (line 32)
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 reset_increment<S: Hash>(some: S)
pub fn reset_increment<S: Hash>(some: S)
Reset incremental number
Each call of this method reset linked increment value
Sourcepub fn reset_increments()
pub fn reset_increments()
Reset all incremental number
Each call of this method reset all counter
Sourcepub fn number<T: SampleUniform + PartialOrd>(start: T, end: T) -> T
pub fn number<T: SampleUniform + PartialOrd>(start: T, end: T) -> T
Generate random number in range [start, end]
Sourcepub fn float_number(start: f32, end: f32) -> f32
pub fn float_number(start: f32, end: f32) -> f32
Generate random float number in range [start, end]
Sourcepub fn floats(start: f32, end: f32, n: usize) -> Vec<f32>
pub fn floats(start: f32, end: f32, n: usize) -> Vec<f32>
Generate a vector of random float numbers
Sourcepub fn integer_number(start: i32, end: i32) -> i32
pub fn integer_number(start: i32, end: i32) -> i32
Generate random integer from start to end
Integers can be negative or positive numbers
Sourcepub fn integers(start: i32, end: i32, n: usize) -> Vec<i32>
pub fn integers(start: i32, end: i32, n: usize) -> Vec<i32>
Generate a vector of random integers
Integers can be negative or positive numbers
Sourcepub fn complex_int_number(
start_real: i32,
end_real: i32,
start_imag: i32,
end_imag: i32,
) -> Complex<i32>
pub fn complex_int_number( start_real: i32, end_real: i32, start_imag: i32, end_imag: i32, ) -> Complex<i32>
Generate a random complex int number
Sourcepub fn int_complexes(
start_real: i32,
end_real: i32,
start_imag: i32,
end_imag: i32,
n: usize,
) -> Vec<Complex<i32>>
pub fn int_complexes( start_real: i32, end_real: i32, start_imag: i32, end_imag: i32, n: usize, ) -> Vec<Complex<i32>>
Generate a list of random complex int numbers
Auto Trait Implementationsยง
impl Freeze for Numeric
impl RefUnwindSafe for Numeric
impl Send for Numeric
impl Sync for Numeric
impl Unpin for Numeric
impl UnwindSafe for Numeric
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