Awesome

data structure
  • bluss/indexmap - 按插入顺序保存键值对的map链表。
  • xacrimon/dashmap - 线程安全的map链表。
  • jmitchell/multiset - 无序的值集合(允许重复)。
  • AngelicosPhosphoros/keyed_priority_queue - 支持更改优先级或按键提前删除的优先级队列。
  • garro95/priority-queue - 优先级队列,该队列具有更改对象优先级的功能。优先级和项存储在IndexMap中,队列实现为索引堆。
  • Peternator7/strum - 用于处理枚举和字符串的宏。
  • servo/rust-smallvec - 改变数组默认放在堆内存上。通过长度决定将数组放在栈上还是堆上。
    • cargo test 时抛栈内存溢出错误,说明栈穿了。因为test时栈只有2m,release 有20m。所以建议通过宏设定test 时 vec 为1,release为32或64(也不能太大)。
  • bodil/smartstring - 将短字符串存在栈内存上,从而提升性能效率。
async
encode
text processing
web
openapi
database
file
log
error
terminal
datetime
template
  • freestrings/jsonpath - JSON Path 是用于在 JSON 数据结构中定位和提取数据。它提供了一些基本的运算符和函数(如比较运算、逻辑运算、取反运算、筛选函数、数学函数等),但它不支持对数值进行加、减、乘、除等运算。
  • stedolan/jq - 👍 非常强大的模版引擎。支持各种运算与表达式。jaq - rust 版本
  • djc/askama - 编译时模板引擎 。因编译成代码,避免解析和执行模板的开销,性能更高。可使用Rust表达式和语法。
  • sunng87/handlebars-rust - 运行时模板引擎,在运行时被解析和执行。类似传统的模板引擎语言,如Mustache。不支持运算。可自定义表达式。

askama 和 handlebars-rust 支持模板继承、条件语句和循环、自定义过滤器。

如果需要更快速,更紧凑,更灵活的模板引擎,Askama 是更好的选择。

如果你更喜欢传统的模板语法和更灵活的运行时解析,则 Handlebars可能更适合。

  • Keats/tera - 基于Jinja2/Django的 Rust 模板引擎。支持运算。可自定义表达式。
math
macro
other

blog

biography
learn

只运行一次

  1. tracing = "0.1.35"
  2. tracing-appender = "0.2.2"
  3. tracing-bunyan-formatter = "0.3.2"
  4. tracing-log = "0.1.3"
  5. tracing-opentelemetry = "0.18.0"
  6. tracing-subscriber = { version = "0.3.11", features = ["env-filter", "ansi"] }
  7. error
  8. thiserror = "1.0.30"
  9. async-trait = "0.1.56"
  10. async-recursion = "1.0.0"
  11. futures = { version = "0.3.15", features = ["thread-pool"] }
  12. futures-executor = "0.3.25"
  13. tokio = { version = "1.17.0", features = ["full"] }
  14. tokio-cron-scheduler = "0.8.3"
  15. thread_local
  16. checksum SHA256)/Users/yxs/Project/pansoft/iosp-taskflow/taskflow/server/src/js_worker/cli/util/checksum.rs
  17. either
  18. min-max-heap
  19. enum-as-inner
  20. flatbuffers
  21. prost
  22. https://docs.rs/percent-encoding/2.3.0/percent_encoding/ utf8 编码
  23. memmap
  24. arc-swap
  25. slab
  26. memuse