===^^===
《榴芒客服系统》是我们工作室开发的在线客服系统,欢迎下载试用:
《榴芒客服系统》
https://blog.csdn.net/look4liming/article/details/164755808
Rust包,无论是库还是可执行文件,都叫作crate,字面意思是"板条箱"。相对于包,crate更强调自己的硬边界,有着更高的安全性。
马车(Cargo)上拉着一些板条箱(crate)。
Cargo.toml文件列出所要使用的包:
package
name = "actix-gcd"
version = "0.1.0"
edition= "2021"
dependencies
actix-web = "1.0.8"
serde = {version = "1.0", features = "derive"}
Cargo.toml中dependencies部分的每一行都给出了crates.io上的crate名称,以及要使用的那个crate的版本。
serde crate提供了非常简洁的方式来处理来自WEB表单的数据,根据serde的文档,只有选择了此crate的derve特性时它才可用,因此在Cargo.toml文件中请求了它。
只需要指定要直接用到的那些crate即可,cargo会负责把它们自身依赖的所有其它crate带进来。
在源代码中使用serde的反序列化功能:
use serde::Deserilize;
use声明全都放在源代码文件的顶部是良好的编程习惯,但Rust并不强制要求你这样,它允许你把use声明放到有效的其它位置。
下面这个结构体,用于表示期望从表单中获得的值:
#derive(Deserilize)
Struct GcdParameters {
n: u64,
m: u64,
}
Rust中用来确保内存安全的那些规则,也同样可以让线程在共享内存的时候避免数据竞争。
===^^===
《榴芒客服系统》是我们工作室开发的在线客服系统,欢迎下载试用:
《榴芒客服系统》
https://blog.csdn.net/look4liming/article/details/164755808