随笔分类 - Rust
摘要:环境 Time 2022-03-17 Rust 1.59.0 概念 动态数组分配在栈上,长度可以变化。 示例 append 连接两个动态数组。 fn main() { let mut vec = vec![0, 1, 2, 3, 4]; let mut vec1 = vec![44, 55]; ve
阅读全文
摘要:环境 Time 2022-03-16 Rust 1.59.0 概念 动态数组分配在栈上,长度可以变化。 示例 insert 在给定的位置进行插入元素。 fn main() { let mut vec = vec![0, 1, 2, 3, 4]; vec.insert(2, 44); println!
阅读全文
摘要:环境 Time 2022-03-16 Rust 1.59.0 概念 动态数组分配在栈上,长度可以变化。 示例 truncate 从给定的位置进行截取,后面的元素将被丢弃。 fn main() { let mut vec = vec![0, 1, 2, 3, 4]; vec.truncate(2);
阅读全文
摘要:环境 Time 2022-03-16 Rust 1.59.0 概念 动态数组分配在栈上,长度可以变化。 示例 reserve 保留额外空间,相当于扩容,容量可能会比扩容的大,带异常版本:try_reserve。 fn main() { let mut vec = Vec::new(); vec.pu
阅读全文
摘要:环境 Time 2022-03-16 Rust 1.59.0 概念 动态数组分配在栈上,长度可以变化。 示例 new 新建一个动态数组,如果没有增加元素,不会分配堆空间。 fn main() { let vec: Vec<i32> = Vec::new(); println!("{vec:?}");
阅读全文
摘要:环境 Time 2022-03-08 Rust 1.59.0 概念 数组切片是引用数组中连续的一部分。 示例 sort 对数组切片进行排序。 fn main() { let mut arr = [0, 4, 3, 1, 2]; arr.sort(); println!("{arr:?}"); } s
阅读全文
摘要:环境 Time 2022-03-08 Rust 1.59.0 概念 数组切片是引用数组中连续的一部分。 示例 split_first 截取第一个元素,可变版本 split_first_mut。 fn main() { let arr = [0, 1, 2, 3, 4]; if let Some((f
阅读全文
摘要:环境 Time 2022-03-07 Rust 1.59.0 概念 数组切片是引用数组中连续的一部分。 示例 repeat 对元素进行重复。 fn main() { let arr = [0, 1]; let vec = arr.repeat(4); println!("{vec:?}"); //[
阅读全文
摘要:环境 Time 2022-03-07 Rust 1.59.0 概念 数组切片是引用数组中连续的一部分。 示例 contains 是否包含某个元素。 fn main() { let arr = [0, 1, 2, 3, 4]; let contains = arr.contains(&2); prin
阅读全文
摘要:环境 Time 2022-03-01 Rust 1.59.0 概念 数组切片是引用数组中连续的一部分。 示例 concat 直接将切片的每个值连接起来。 fn main() { let arr = [[0, 1], [2, 3], [4, 5]]; let concat = arr.concat()
阅读全文
摘要:环境 Time 2022-03-01 Rust 1.59.0 概念 数组切片是引用数组中连续的一部分。 示例 clone 直接克隆数据。 fn main() { let arr = ["Python", "Java", "C++", "Rust"]; let src = arr.map(|e| e.
阅读全文
摘要:环境 Time 2022-03-01 Rust 1.59.0 概念 数组切片是引用数组中连续的一部分。 示例 chunks 按照固定的长度,截取成一个迭代器,最后一个可能不满足长度要求。 fn main() { let arr = [0, 1, 2, 3, 4]; let chunks = arr.
阅读全文
摘要:环境 Time 2022-02-25 Rust 1.59.0 概念 引用数组中连续的一部分。 示例 二分查找-命中 如果查找到了,返回 Ok 和找到的位置索引。 fn main() { let arr = [1, 2, 3, 4]; let result = arr.binary_search(&2
阅读全文
摘要:环境 Time 2022-02-25 Rust 1.59.0 概念 一个固定长度的集合,存储在栈上。 示例 单个初始化 fn main() { let arr = [0, 1, 2, 3]; println!("{:?}", arr); } 批量初始化 fn main() { let arr = [
阅读全文
摘要:环境 Time 2022-01-20 Rust 1.58.0 Anyhow 1.0.52 概念 参考:https://docs.rs/anyhow/latest/anyhow/ 示例 toml [package] edition = "2021" name = "game" version = "0
阅读全文
摘要:环境 Time 2022-01-20 Rust 1.58.0 Anyhow 1.0.52 概念 参考:https://docs.rs/anyhow/latest/anyhow/ 示例 toml [package] edition = "2021" name = "game" version = "0
阅读全文
摘要:环境 Time 2022-01-20 Rust 1.58.0 Anyhow 1.0.52 概念 参考:https://docs.rs/anyhow/latest/anyhow/ 示例 toml [package] edition = "2021" name = "game" version = "0
阅读全文
摘要:环境 Time 2021-12-06 Rust 1.57.0 serde 1.0.130 serde_json 1.0.72 概念 参考:https://serde.rs/stream-array.html 示例 main.rs use serde::de::{self, SeqAccess, Vi
阅读全文
摘要:环境 Time 2021-12-07 Rust 1.57.0 serde 1.0.130 serde_json 1.0.72 概念 参考:https://serde.rs/unit-testing.html 示例 main.rs use std::collections::HashMap; use
阅读全文
摘要:环境 Time 2021-12-04 Rust 1.57.0 serde 1.0.130 serde_json 1.0.72 概念 参考:https://serde.rs/json.html 示例 serde 会将元组转换成 JSON 中数组的形式。 main.rs fn main() { let
阅读全文