写点什么

让 Rust 库更优美的几个建议!你学会了吗?

作者:非凸科技
  • 2022 年 7 月 06 日
  • 本文字数:413 字

    阅读完需:约 1 分钟

让 Rust 库更优美的几个建议!你学会了吗?

Carl M. Kadie 喜欢创建软件库。两个月前将一个 Python 包移植到 Rust crate 中。这个新的 Rust crate 与 Python 包的易用性和表现力相匹配。实践中,他学到了九条规则,可以帮助你在 Rust 中创建漂亮的库。规则是:

1.创建简洁明了的例子

2.改进函数参数使其能够接受更多的类型

3.了解你的用户的需求,知道用户到底想要什么

4.使用构建器(builder) 来让其可配置化

5.写好文档让你的设计更有诚意

6.定义 From 来接收常见类型

7.编写 API 测试

8.定义并返回有意义的错误

9.使用 Clippy

在这种情况下,库是供其他程序使用的 Rust crate。库的 API 是程序可以调用的一组公共函数和对象。功能性 API 只是让用户做他们需要做的一切;而优美的 API 可以让他们以简单而明智的方式完成他们需要做的事情。

现阶段,非凸科技正基于 Rust 生态打造高效率、低延迟、高可靠全内存高频交易平台,持续为券商、量化私募等众多大型金融机构提供优质的算法服务。作为 Rust 量化先行者,极力推广 Rust 语言,鼓励更多的人学习交流。


用户头像

非凸科技

关注

追求卓越算法,赋能量化交易 2022.02.22 加入

专注于智能算法交易领域的研究和开发

评论

发布
暂无评论
让 Rust 库更优美的几个建议!你学会了吗?_rust_非凸科技_InfoQ写作社区