rust
Mac 为 Linux 交叉编译 Rust 程序
· ☕ 1 min read

默认情况下,Rust 将静态链接所有 Rust 代码。但是,如果使用标准库,它将动态链接到系统的 libc 。

如何想要 100% 静态二进制文件。可以使用 MUSL libc 提供的 Linux-based 支持。


Rust 中的日志库
· ☕ 1 min read

log 库

log 是 Rust 的一个“日志门面” 库。
它把日志实际的功能抽象出来,提供了单独的 API ,具体的日志库则实现 log 定义的 API 。这样实现的好处就在于,不用绑定特定的日志框架,在程序启动时指定即可。


「Rust 2018」中的模块路径
· ☕ 2 min read

Rust 2018 引入了一些新的模块系统功能,但它们最终简化了模块系统,使其更加清晰。

总结来说是以下几点:

  • 99% 的情况下不再需要 extern crate。
  • crate 关键字指的是当前的箱子(crate)。
  • 绝对路径以包名称开头,其中关键字 crate 指的是当前包。
  • foo.rs 和 foo/ 子目录可以共存;将子模块放在子目录中时不再需要 mod.rs。

Rust开发环境搭建
· ☕ 1 min read
rustup 是官方提供的 Rust 版本安装工具,使用它,我们还可以方便地更新版本、切换渠道、多工具链管理等。