随笔分类 - Rust
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/match.html Rust 使用 match 关键字来进行模式匹配,有点像 C 语言中的 switch
阅读全文
摘要:环境 Rust 1.56.1 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/for.html for 循环可以遍历一个迭代器。遍历迭代器有三种方式:into_iter,iter 和
阅读全文
摘要:环境 Rust 1.56.1 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/while.htmll while 循环在条件为真的时候,一直执行,直到为假。 示例 while 循环 f
阅读全文
摘要:环境 Rust 1.56.1 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/loop.html 使用 loop 关键字来定义一个无限循环。 示例 loop 循环 在 loop 循环中
阅读全文
摘要:环境 Rust 1.56.1 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/if_else.html Rust 中的 if/else 条件判断,条件可以不使用小括号,但是后面的代码需
阅读全文
摘要:环境 Rust 1.56.1 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/expression.html 示例 语句 Rust 程序的大部分都是由语句构成的。 fn main() { // statemen
阅读全文
摘要:环境 Rust 1.56.1 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/conversion/string.html 示例 转为字符串 要将任何类型转为 String 类型,只需要实现 toString
阅读全文
摘要:环境 Rust 1.56.0 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/conversion/try_from_try_into.html TryFrom/TryInto 和 From/Into 类似,不
阅读全文
摘要:环境 Rust 1.56.0 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/conversion/from_into.html 基础类型可以通过 as 关键字进行转换,如果是自定义类型,则通过 From 和
阅读全文
摘要:环境 Rust 1.56.0 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/types/cast.html Rust 没有提供基础类型间的隐式转换,可以使用 as 关键字进行显式的类型转换。 示例 不支持隐式
阅读全文
摘要:环境 Rust 1.56.0 VSCode 1.60.2 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/types/literals.html 示例 类型字面量 std::mem::size_of_val 可以获取变量所占用的字节数。
阅读全文
摘要:环境 Rust 1.56.1 VSCode 1.61.2 概念 参考:https://doc.rust-lang.org/std/macro.assert.html 示例 assert! 第一个是布尔值,如果不为真,将会 panic 并打印后面自定义的错误信息。 fn main() { fn som
阅读全文
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/variable_bindings.html Rust 通过静态类型提供类型安全,可以在变量绑定时进行类型注释。 然而,在大多数情况
阅读全文
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/constants.html Rust 有两种常量,可以在任意作用域声明,包括全局作用域。它们都需要显式的
阅读全文
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/enum/testcase_linked_list.html 使用枚举类型,实现一个单向的链表。Box::
阅读全文
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/enum/enum_use.html 枚举类型的简单使用。 示例 类型别名 Self 就是实现当前 tra
阅读全文
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/enum.html enum 关键字允许创建一个从数个不同取值中选其一的枚举类型(enumeration)
阅读全文
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/structs.html Add a function rect_area which calculate
阅读全文
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 参考:https://doc.rust-lang.org/stable/rust-by-example/custom_types/structs.html Add a function square which takes a Poin
阅读全文
摘要:环境 Rust 1.55.0 VSCode 1.59.1 概念 结构体(structure,缩写成 struct)有 3 种类型,使用 struct 关键字来创建: 元组结构体(tuple struct),事实上就是具名元组。 经典的 C 语言风格结构体。 单元结构体(unit struct),不带
阅读全文