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(

Rust 结构体

Rust 结构体 Rust 有 3 种结构体类型:具名字段型结构体、元组型结构体和单元型结构体。 具名字段型结构体 /// 由8位灰度像素组成的矩形 struct GrayscaleMap { pixels: Vec<u8>, size: (usize, usize) } Rust