Rust像C一样快速、高效,内存安全,不需要GC,可以运行在不同平台。可以编写系统级程序,如:操作系统。

一个很好的入门教程:https://www.bilibili.com/video/BV1hp4y1k7SV

错误处理方式也很优雅(相比Java、Python),你会爱上它的。

下来来个“Hello, world!”

官方网址:https://www.rust-lang.org;查找包和包的使用方法,https://crates.io/;

安装Rust环境

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装完成后执行以下命令,使环境变量生效就可以使用了。

source $HOME/.cargo/env

Windows环境安装RustRust国内镜像

编写Rust程序

创建Rust项目并且运行看看。

mkdir -p ~/Projects/rust-samples/
cd ~/Projects/rust-samples/
cargo new hello && cd hello
cargo run

你将会看到“Hello, world!”,下来我们看看目录中的文件

$ ls
Cargo.lock  Cargo.toml  src     target

IDE我们一般使用Visual Studio Code进行项目源码编辑,可使用code快捷命令打开项目

$ code .

Web开发

[Rust微服务]Rust的web框架比较

Axum https://docs.rs/axum/latest/axum/index.html

Rocket、

actix-web

https://www.bilibili.com/video/BV1i44y1t7wp/

语法基础和使用

Rust类型转换

Rust与数据库

Oracle:

1)https://docs.rs/sibyl/latest/sibyl/,这个库看起来比较活跃,准备后面测试。

2)https://docs.rs/oracle/0.5.4/oracle/,之前经常使用这个crate,这个库把字符串作为NVARCHAR处理会引起隐形转换,导致查询缓慢,需要建立nvarchar索引。

SQL Server:https://crates.io/crates/tiberiushttps://github.com/prisma/tiberius

SQLx:https://github.com/launchbadge/sqlx SQLx is an async, pure Rust† SQL crate featuring compile-time checked queries without a DSL.

更多内容

Rust交叉编译ARM程序(Mac篇):可以在Mac中使用Rust开发ARM程序。 Rust编写DLL

[ 编辑 | 历史 ]
最近由“jilili”在“2022-11-23 23:19:48”修改