Rust [16]
Rust 常用库
Rust 常用库 多线程相关 async-std Crate 地址: https://crates.io/crates/async-std async-std 是一个用于 Rust 编程语言的异步并发库,类似于 Rust 标准库中的 std,但专注于异步操作。它为开发者提供了异步编程模型,允许编写高
Rust & 与 *
在 Rust 中,* 和 & 是用于指针和引用操作的符号,它们的含义因场景而异。 &: 借用(引用)操作符**** 获取引用: & 用于创建一个引用,借用一个值而不转移其所有权。 ** **• &x 表示创建对变量 x 的不可变引用。 ** **• &mut x 表示创建对变量 x 的可变引用,前提
使用 Rust 创建 HTTP 服务
一个示例 Rust Http 服务器项目 这是一个示例项目,展示了如何在 Rust 中创建一个简单的 http 服务器。 项目地址: https://github.com/PeixyJ/rust-todos 快速开始 我们可以创建一个待办事项项目来展示如何在 Rust 中创建一个简单的 http 服
Rust 嵌入式 Micro:bit
Rust 嵌入式开发 Micro:bit 前言 一直都很想玩嵌入式开发,但是又不想学 C 这种那么难的语言,所以基于这次学习 Rust 想玩一下嵌入式开发.所以记录的内容都是我在看micro::bit v2 Embedded Discovery Book这份教材所遇到的问题. 环境 Micro:bi
Rust 闭包
Rust 闭包 对整型向量进行排序很容易: integers.sort();
遗憾的是,当我们想对一些数据进行排序时,它们几乎从来都不是整型向量。例如,对某种记录型数据来说,内置的 sort 方法一般不适用: struct City {
name: String,
populati
Rust 实用工具特型
Rust 实用工具特型 Rust 实用工具特型可分为三大类。 语言扩展特型 标记特型 公共词汇特型 Drop 当一个值的拥有者消失时,Rust 会丢弃(drop)该值。 struct Car {
money: i32,
}
impl std::ops::Add for Car {
Rust 运算符重载
Rust 运算符重载 使用 Rust 的 + 运算符和 * 运算符,可以像对任何内置数值类型一样对 Complex 进行加法运算和乘法运算. z = z * z + c;
你可以让自己的类型支持算术运算符和其他运算符,只要实现一些内置特型即可。这叫作运算符重载,其效果跟 C++、C#、Python
Rust 特型与泛型
Rust 特型与泛型 Vec<T> 是泛型的:你可以创建任意类型值的向量,包括在你的程序中定义的连 Vec 的作者都不曾设想的类型。 许多类型有 .write() 方法,包括 File 和 TcpStream。你的代码可以通过引用来获取任意写入器,并向它发送数据。你的代码不必关心写入器的类型。以后,
Rust 枚举与模式
Rust 枚举与模式 枚举 例子 1 pub enum Car {
Benz,
Ferrari,
}
fn get_car(car: Car) -> Engine<String> {
match car {
Car::Benz => Engine::new(