Commit 33a4df4a authored by Alexis Janon's avatar Alexis Janon
Browse files

Random module: one function to generate a random alphanumeric string

Uses the "rand" crate. The generated ascii string is made of
alphanumeric characters up to the given size.
parent 54ed5f12
...@@ -10,4 +10,5 @@ serde_json = "1.0" ...@@ -10,4 +10,5 @@ serde_json = "1.0"
log = "0.4" log = "0.4"
log4rs = "0.8" log4rs = "0.8"
libc = "0.2" libc = "0.2"
clap = "2.32" clap = "2.32"
\ No newline at end of file rand = "0.5"
\ No newline at end of file
...@@ -5,6 +5,7 @@ extern crate log; ...@@ -5,6 +5,7 @@ extern crate log;
extern crate serde_derive; extern crate serde_derive;
extern crate libc; extern crate libc;
extern crate rand;
extern crate serde; extern crate serde;
extern crate serde_json; extern crate serde_json;
...@@ -13,6 +14,7 @@ pub use self::transaction::Command; ...@@ -13,6 +14,7 @@ pub use self::transaction::Command;
pub mod configuration; pub mod configuration;
pub mod error; pub mod error;
pub mod parsing; pub mod parsing;
pub mod random;
pub mod result; pub mod result;
pub mod show; pub mod show;
pub mod transaction; pub mod transaction;
use rand::distributions::Alphanumeric;
use rand::{thread_rng, Rng};
use std::iter;
pub fn random_string(size: usize) -> String {
let mut rng = thread_rng();
iter::repeat(())
.map(|_| rng.sample(Alphanumeric))
.take(size)
.collect::<String>()
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment