utility.rs 521 B

12345678910111213141516171819
  1. use smol::{Async, Executor, Timer};
  2. use std::time::Duration;
  3. use crate::error::Error;
  4. pub async fn sleep(seconds: u32) {
  5. Timer::after(Duration::from_secs(seconds.into())).await;
  6. }
  7. pub fn clone_net_error(error: &Error) -> Error {
  8. match error {
  9. Error::ConnectFailed => Error::ConnectFailed,
  10. Error::ConnectTimeout => Error::ConnectTimeout,
  11. Error::ChannelStopped => Error::ChannelStopped,
  12. Error::ChannelTimeout => Error::ChannelTimeout,
  13. _ => Error::OperationFailed
  14. }
  15. }