41 个版本

0.13.2 2022年9月14日
0.13.1 2022年7月20日
0.12.0 2021年12月13日
0.11.3 2021年3月15日
0.1.2 2018年3月30日

#1405开发工具

Download history 36/week @ 2024-03-29 1/week @ 2024-04-05

每月115 次下载

MIT 许可证

8KB
102 代码行

查看 crate 文档


lib.rs:

Shkeleton 是一个骨架 Rust 项目,它定义了一些默认依赖项并包含一些常用 API。Shkeleton 的理念是您不需要手动更新每个库或二进制文件的依赖项,只需更新 Shkeleton 版本即可获取所有更新。

依赖项

  • log - 记录接口
  • byteorder - 处理数据读取/写入
  • lazy_static - 定义懒加载静态常量的宏
  • array_tool - 处理数组的实用工具
  • itertools - 处理迭代器的实用工具
  • iterator-ext - 迭代器扩展
  • regex - 正则表达式
  • lazy-regex - 正则表达式宏
  • url - 处理 URL
  • percent_encoding - URL 编码
  • derive_more & derive_deref - 更多 derive 实现
  • chrono - 处理日期和时间
  • fstrings - 字符串插值宏
  • sherr - 错误信号和日志助手
  • log - 记录 API (通过 sherr)
  • anyhow - 灵活的错误信号 (通过 sherr)
  • backtrace - 追踪例程 (通过 sherr)

特性

Shkeleton 还定义了一些特性,这些特性扩展了依赖项列表和 API。

cli

附加依赖项

  • clap - 定义您的命令行参数解析器
  • glob - 处理 glob 模式
  • dirs - 处理系统路径
  • fern - 记录实现 (通过 sherr)

concurrency

附加依赖项

  • crossbeam - 多线程工具
  • num_cpus - 获取可用的 CPU 和核心数
  • parking_lot - 更快的同步原语 Concurrency 特性还定义了一个 RwLock 接口,它允许在接口后面隐藏实现(std::sync::RwLock 或 parking_lot::RwLock)并无需更新源代码即可切换实现。

deadlock_detection

启用 parking_lot deadlock_detection 特性。

依赖项

~9–20MB
~296K SLoC