Cargo.toml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. [package]
  2. name = "inpower-iot-mgc-rs"
  3. version = "0.1.0"
  4. edition = "2021"
  5. [dependencies]
  6. # 字节处理
  7. bytes = "1.10.0"
  8. # 错误处理
  9. thiserror = "2.0.11"
  10. # 错误处理
  11. anyhow = "1.0.95"
  12. # 命令行框架
  13. clap = { version = "4.5.28", features = ["derive"] }
  14. # 序列化
  15. serde = { version = "1.0.217", features = ["derive"] }
  16. # 序列化yaml支持
  17. serde_yml = "0.0.12"
  18. # 高性能异步运行时
  19. tokio = { version = "1.43.0", features = ["full"] }
  20. # 定时任务
  21. tokio-cron-scheduler = "0.13.0"
  22. # 异步modbus协议支持
  23. tokio-modbus = { version = "0.16.1", features = ["rtu", "tcp"] }
  24. # tokio 异步串口支持
  25. tokio-serial = "5.4.5"
  26. # CAN协议支持,开启tokio特性
  27. socketcan = { version = "3.5.0", features = ["tokio"] }
  28. # 时间工具
  29. chrono = "0.4.39"
  30. # 日志框架
  31. tklog = "0.2.9"
  32. # 日志框架
  33. log = "0.4.25"
  34. rand = "0.9.0"
  35. # 异步trait支持
  36. async-trait = "0.1.86"
  37. # RammitMQ 消息队列支持
  38. amqprs = "2.1.0"
  39. # CSV 文件读写
  40. csv = "1.3.1"
  41. # 异步轻量级mqtt
  42. mosquitto-rs = "0.11.2"
  43. openssl = { version = "0.10.71", features = ["vendored"] }
  44. # 多核并行处理
  45. rayon = "1.10.0"
  46. # json处理
  47. serde_json = "1.0.140"
  48. regex = "1.11.1"
  49. ## 更好的内存分配器
  50. #[target.'cfg(not(target_env = "msvc"))'.dependencies]
  51. #tikv-jemallocator = "0.6.0"