文章506
标签266
分类65
Rust反射之Any

Rust反射之Any

Rust中的比较

Rust中的比较

Cargo命令及其扩展

Cargo命令及其扩展

用过Rust中Cargo工具的,都会对其赞叹不已;

Cargo 不光支持代码格式化、构建、项目管理,还具备良好的可扩展性,同时也支持第三方的插件工具;

本文讲述了一些常见的Cargo命令,同时讲述了如何编写一个Cargo扩展插件;

源代码:


Rust中的默认初始化和初始化重载

Rust中的默认初始化和初始化重载

Rust中没有面向对象中的构造函数的概念,取而代之,通常情况下在初始化一个变量时就要为其所有的字段赋值!

有的时候这样比较麻烦,可以使用 Default 和 With Trait 来简化初始化操作;

源代码:


Rust模块组织结构

Rust模块组织结构

Rust中的错误处理

Rust中的错误处理

为Cargo编译的可执行文件增加commit版本号

为Cargo编译的可执行文件增加commit版本号

Rust从panic中恢复

Rust从panic中恢复

在Go中我们知道,如果程序在运行时发生了panic,如果不使用 recover 恢复,则程序会直接退出;

同样的,在Rust中发生数组越界、unwrap 错误等都会panic;

通常情况下,发生panic之后,rust会中断程序执行并退出;

但是我们也可以指定panic为unwind来展开调用栈,而非中断执行并退出程序;

源代码:

参考:


我决定用 Rust 构建我的下一个开源项目

我决定用 Rust 构建我的下一个开源项目

前一段时间我萌生出了一个想要复刻 Mark Zuckerberg 在 2003年实现的 Facemash 的想法;

并且我学习 Rust 也已经有一段时间了,所以打算使用 Rust 来构建这个项目!

源代码:


解决Cargo下载过慢的问题

解决Cargo下载过慢的问题

更改 cargo 的源来加速;