mod.rs 749 B

12345678910111213141516171819202122232425262728
  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 clock;
  7. pub mod endian;
  8. pub mod file;
  9. pub mod net_name;
  10. pub mod parse;
  11. pub mod path;
  12. pub mod serial;
  13. pub mod time;
  14. #[cfg(feature = "async-runtime")]
  15. pub use async_util::sleep;
  16. pub use net_name::NetworkName;
  17. pub use parse::{decode_base10, encode_base10};
  18. pub use path::{expand_path, join_config_path, load_keypair_to_str};
  19. pub use clock::{Clock, Ticks};
  20. use rand::{distributions::Alphanumeric, thread_rng, Rng};
  21. pub use time::{check_clock, ntp_request, unix_timestamp, NanoTimestamp, Timestamp};
  22. pub fn gen_id(len: usize) -> String {
  23. thread_rng().sample_iter(&Alphanumeric).take(len).map(char::from).collect()
  24. }