26 个版本

0.1.27 2021年2月10日
0.1.26 2021年2月9日
0.1.23 2021年1月20日
0.1.18 2020年12月31日
0.0.1 2019年12月24日

#785 in 文件系统


4 crates 中使用 (直接使用 3 个)

MIT/Apache

270KB
4.5K SLoC

fungus

license-badge build codecov crates.io Minimum rustc

Rust 代码简化工具

fungus 是我在其他项目工作中积累的一系列方便函数。我总是写这类样板代码来使系统操作更人性化,并决定使其可重用。

目标

fungas 尝试遵循以下目标

  • 链式调用 - 确保Rust的函数链式调用风格不受新增功能的影响
  • 简洁 - 尽可能简洁命名,同时不损害清晰度
  • 清晰 - 尽可能清晰命名,同时不损害简洁性
  • 性能 - 尽可能提高方便函数的性能,同时指出重大成本
  • 速度 - 提供类似快速开发语言的便捷函数
  • 舒适 - 使用与流行语言类似的名命名和概念

用法

需要 rustc >= 1.30

这个最低的 rustc 要求是由 Rust 的 Error 处理改进所驱动的

待定

贡献

总是欢迎拉取请求。然而,理解到它们将纯粹基于更改是否与项目的目标/理念相符合进行评估。

Git-Hook

启用 Git 钩来自动版本递增

cd ~/Projects/fungus
git config core.hooksPath .githooks

许可证

本项目受以下任一许可证的许可

贡献

除非你明确说明,否则任何根据Apache-2.0许可证定义的、你有意提交以包含在此项目中的贡献,将按照上述方式进行双重许可,不附加任何额外条款或条件。


待办事项

  • 更新文档

变更日志

  • 12/30/2020
    • 更新rustc最小版本说明
  • 12/29/2020
    • 将Arch Linux功能拆分到 relic
  • 12/28/2020
  • 12/26/2020
    • 使用github actions构建和报告fungal
    • 将git和arch工作拆分到另一个项目中
    • 实现了一个更好的 defer 函数
    • 从witcher移植系统工具
    • 使用fastrand而不是rand

依赖项

~5–14MB
~182K SLoC