main_test.rs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. use std::io;
  2. use std::ops::Add;
  3. use rust_decimal::prelude::ToPrimitive;
  4. use time::OffsetDateTime;
  5. #[derive(Debug)]
  6. struct OrderInfo {
  7. id: String,
  8. sell_price: f64,
  9. time_num: i64
  10. }
  11. fn add_aa(x: &mut i64) -> Result<i64, io::Error>{
  12. let mut i:i64 = OffsetDateTime::now_utc().unix_timestamp();
  13. if i < 0{
  14. println!("1231");
  15. *x = i;
  16. Ok(0)
  17. } else {
  18. Err(io::Error::new(io::ErrorKind::Other, "错了"))
  19. }
  20. }
  21. #[tokio::test]
  22. async fn test(){
  23. // let mut now_time = OffsetDateTime::now_utc().unix_timestamp();
  24. // let mut last_time = now_time;
  25. // while true {
  26. // if(now_time < last_time + 5){
  27. // now_time = OffsetDateTime::now_utc().unix_timestamp();
  28. // }else{
  29. // last_time = now_time+5;
  30. // println!("30s 后:{}", now_time);
  31. // return;
  32. // }
  33. // }
  34. let mut x: i64 = 64;
  35. let f = match add_aa(&mut x) {
  36. Ok(m) => m,
  37. Err(error) => {
  38. 1
  39. },
  40. };
  41. println!("f: {}", f);
  42. }