data_faking/data/it/
ipv6.rs

1use crate::utils::seeder;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5pub fn ipv6_address() -> String {
6  let mut slist: Vec<String> = vec![];
7  for _ in 0..8 {
8    let v = seeder::gen_range(IP_RANGE_MIN..=IP_RANGE_MAX);
9    slist.push(format!("{:x}", v));
10  }
11  slist.join(":")
12}
13
14#[wasm_bindgen]
15pub fn ipv6_address_with_cidr() -> String {
16  let mut s = ipv6_address();
17  s.push_str("/");
18
19  let v = seeder::gen_range(CIDR_MIN..=CIDR_MAX).to_string();
20  s.push_str(&v);
21  s
22}
23
24static IP_RANGE_MIN: u32 = 0;
25static IP_RANGE_MAX: u32 = 65535;
26
27static CIDR_MIN: u32 = 1;
28static CIDR_MAX: u32 = 127;