mod.rs 691 B

123456789101112131415161718192021222324252627
  1. #[cfg(feature = "async-runtime")]
  2. pub mod async_serial;
  3. #[cfg(feature = "async-runtime")]
  4. pub mod async_util;
  5. pub mod cli;
  6. pub mod endian;
  7. pub mod file;
  8. pub mod net_name;
  9. pub mod parse;
  10. pub mod path;
  11. pub mod serial;
  12. pub mod time;
  13. #[cfg(feature = "async-runtime")]
  14. pub use async_util::sleep;
  15. pub use net_name::NetworkName;
  16. pub use parse::{decode_base10, encode_base10};
  17. pub use path::{expand_path, join_config_path, load_keypair_to_str};
  18. pub use time::{check_clock, unix_timestamp, NanoTimestamp, Timestamp};
  19. use rand::{distributions::Alphanumeric, thread_rng, Rng};
  20. pub fn gen_id(len: usize) -> String {
  21. thread_rng().sample_iter(&Alphanumeric).take(len).map(char::from).collect()
  22. }