rust
-
Rust 基础知识
本文介绍Rust的标识符、关键字、操作符、常量、变量、指针等基础概念。
-
Rust 专题
Rust是由Mozilla主导开发的可靠、高效(通用、编译型)编程语言。设计准则为安全、并发、实用,支持函数式、并发式、过程式以及面向对象的编程风格。2022-05-03 rust rust,webassembly -
Rust 多线程 web 服务器
Rust httpserver 示例
-
Rust 面向对象
面向对象的特征:命名对象、封装、继承
-
Rust 泛型
Rust中
泛型可以提高代码的复用能力,多用于处理重复代码问题。 -
Rust Result 可恢复错误
Rust使用
Result<T, E>定义可恢复错误。 -
Vector
Rust中
Vector用来存放多个值2022-05-18 rust rust,collections,vector -
Rust 引用和借用
本文详细介绍Rust引用(reference)和借用(borrowing)特性。
-
Cargo:包管理工具
Cargo是Rust的构建系统和包管理工具,可以用来下载依赖库和构建代码,和 Golang Modules 的作用类似。 -
Rust 模式
模式是Rust中的特殊语法,用于匹配复杂和简单类型的结构
-
Cargo Profile 介绍
Rust 支持使用 profile 自定义构建,Profile 是预定义的,可使用不同的配置,对代码编译拥有更多的控制
-
Rust Trait 接口
Rust中
Trait用来定义某种类型具有哪些并且可以与其他类型共享的功(或行为) -
Rust panic 不可恢复错误
Rust使用
panic!宏抛出不可恢复错误,当panic!执行时,程序退出。 -
String
Rust中字符串通常指
String和&str(字符串切片),他们都采用UTF-8编码。2022-05-19 rust rust,collections,string,format -
Rust 所有权
所有权(ownership)是Rust的核心特性,Rust的内存通过一套所有权系统管理,在编译时检查规则,且不影响程序运行时的效率。 -
Rust fn 函数
Rust 使用
fn关键字来定义函数,本文介绍如何定义函数、参数和调用。 -
不安全 Rust
不安全(unsafe)Rust:不提供强制的内存安全保证。 -
Rust crates.io 加速
Rust的crates都在crates.io上,由于在国外网络会有演示,本文介绍使用国内源加速。
-
Rust lifetime 声明周期
Rust中每个引用都要自己的生命周期,生命周期用来保证引用的作用域。
-
Hashmap
Rust中
HashMap<k, v>以键值对的形式存储数据,一个键(key)对应一个值(value)。其他语言有的叫字典。2022-05-20 rust rust,collections,hashmap -
Rust struct 结构体
结构体(struct)是将一组自定义的数据类型命名,并打包为一个整体。 -
Rust slice 切片
在 Rust 中,
切片(slice)也是一种不持有所有权的数据类型。 -
Rust macro 宏
Rust的
宏(macro)指一组相关特性的集合。 -
Rust 代码文档生成
Rust文档注释,生成代码文档,且文档注释中的示例代码块可以通过
cargo test测试。 -
Rust 常见集合
Rust 中广泛使用的集合:vector、String、HashMap。
2022-05-18 rust rust,collections -
Rust enum 枚举
Rust 中将列举所有可选的值定义为一个枚举类型。
-
发布 Rust crates 到 crates.io
本文介绍如何在 https://crates.io 上发布自己的 Rust crates。
-
Rust 错误处理
Rust 的可靠性可以通过错误处理来体现,且大部分的错误在编译阶段即可提示。
-
Rust match 控制流运算符
Rust中使用
match关键字表示控制流运算符,它允许一个值与一系列模式进行匹配,并执行匹配模式对应的代码。其中,模式可以是字面值、变量名、通配符等。 -
Rust Option 枚举
Rust中
Option枚举定义在标准库中,在prelude(预导入模块)中,用来表示值可能存在(某种类型)或不存在的情况。 -
cargo install 安装二进制包
从 https://crates.io 安装二进制(binary target,可执行程序,既拥有
src/main.rs或指定二进制文件)的 crate。 -
泛型、trait 和生命周期
Rust泛型、trait 和生命周期介绍。
-
Rust crate 单元包/库
Rust使用
crate来构建、测试、共享,Crate 单元包是一个模块树,有两种类型:binary 可执行文件和library 库 -
Cargo workspaces 工作空间
Cargo 工作空间(workspaces)用来管理多个相互关联且需要协同开发的 crate,组织大的工程。
-
Rust mod 模块
Rust
Module 模块用来控制代码的组织、作用域、私有性。 -
Rust 路径
Path 路径:为在 Rust 模块中找到某个条目的方法 -
Rust Web 服务器
Rust 多线程 web 服务器
-
Rust use 路径导入
Rust使用
use关键字将公共条目导入到作用域内 -
Rust closure 闭包
Rust中闭包(closures)可以用来捕获其所在环境的匿名函数。
-
Rust 标准库
Rust常见库使用示例。
-
Rust 指针
Rust指针:一个变量在内存中包含的是一个地址(即指向其他数据)。
-
Rust iterator 迭代器
程序中,迭代器负责遍历每一个项。Rust的迭代器是惰性的,仅当调用迭代器的方法时才生效。
-
Rust 并发
本文介绍Rust的并发。
-
Rust 自动化测试
Rust通过编写测试函数验证代码功能是否和预期一致。
-
Rust channel
Rust和Go语言类似,通过 Channel(标准库提供)来进行线程间消息传递。
-
Rust 其他特性介绍
Rust 其他特性介绍