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 在 开发工具
每月115 次下载
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