diff --git a/fake/src/faker/impls/finance.rs b/fake/src/faker/impls/finance.rs index b2fa424..15e602a 100644 --- a/fake/src/faker/impls/finance.rs +++ b/fake/src/faker/impls/finance.rs @@ -11,7 +11,7 @@ const ALPHABET: &[char; 26] = &[ const ALPHANUMERIC: &[char; 36] = &[ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', - 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' + 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ]; const ISO3166: &[&str] = &[ @@ -78,13 +78,18 @@ impl Dummy> for String { } fn split_number_to_digits(x: u32) -> Vec { - x.to_string().chars().map(|x| x.to_digit(10).unwrap()).collect::>() + x.to_string() + .chars() + .map(|x| x.to_digit(10).unwrap()) + .collect::>() } impl Dummy> for String { fn dummy_with_rng(_: &Isin, rng: &mut R) -> Self { let country_code = *ISO3166.choose(rng).unwrap(); - let nsin = (1..10).map(|_x| *ALPHANUMERIC.choose(rng).unwrap()).collect::(); + let nsin = (1..10) + .map(|_x| *ALPHANUMERIC.choose(rng).unwrap()) + .collect::(); // Checksum calculation according to Luhn algorithm let char_to_num: Vec = country_code .chars() @@ -98,18 +103,15 @@ impl Dummy> for String { }) .flat_map(split_number_to_digits) .collect(); - let checksum_even = char_to_num.iter() - .rev() - .skip(1) - .step_by(2) - .sum::(); - let checksum_odd = char_to_num.iter() + let checksum_even = char_to_num.iter().rev().skip(1).step_by(2).sum::(); + let checksum_odd = char_to_num + .iter() .rev() .step_by(2) .map(|&x| x * 2) .flat_map(split_number_to_digits) .sum::(); let checksum_digit = (10 - ((checksum_even + checksum_odd) % 10)) % 10; - return format!("{}{}{}", country_code, nsin, checksum_digit) + return format!("{}{}{}", country_code, nsin, checksum_digit); } } diff --git a/fake/src/faker/impls/internet.rs b/fake/src/faker/impls/internet.rs index 424854a..5b19a43 100644 --- a/fake/src/faker/impls/internet.rs +++ b/fake/src/faker/impls/internet.rs @@ -3,11 +3,11 @@ use crate::faker::lorem::raw::Word; use crate::faker::name::raw::FirstName; use crate::locales::Data; use crate::{Dummy, Fake, Faker}; +use deunicode::AsciiChars; use rand::distributions::{Distribution, Uniform}; use rand::seq::SliceRandom; use rand::Rng; use std::net::{IpAddr, Ipv4Addr, Ipv6Addr}; -use deunicode::AsciiChars; impl Dummy> for String { fn dummy_with_rng(_: &FreeEmailProvider, rng: &mut R) -> Self {