mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-07-22 10:22:50 +02:00
17 lines
503 B
Rust
17 lines
503 B
Rust
// (c) 2020-2022 ZeroTier, Inc. -- currently propritery pending actual release and licensing. See LICENSE.md.
|
|
|
|
// from zeronsd
|
|
pub fn randstring(len: u8) -> String {
|
|
(0..len)
|
|
.map(|_| (rand::random::<u8>() % 26) + 'a' as u8)
|
|
.map(|c| {
|
|
if rand::random::<bool>() {
|
|
(c as char).to_ascii_uppercase()
|
|
} else {
|
|
c as char
|
|
}
|
|
})
|
|
.map(|c| c.to_string())
|
|
.collect::<Vec<String>>()
|
|
.join("")
|
|
}
|