网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
前言
Grid是个连续可增长的二维数据结构。这个 crate 的目的是提供一个比简单的Vec<Vec<T>>
解决方案更快、使用更少的内存并且更容易使用的通用的数据结构。
Grid就像C语言风格的二维数组一样使用,拥有连续的存储内存。
注意
Grid采用行优先
的方式进行内存布局,因此使用grid.push_row()
要比grid.push_col()
快得多。
一、Grid安装和引入
在Cargo.toml
文件中引入
[dependencies]
grid = { version = "*", default-features = false }
然后运行build命令,就会自动下载好Grid库,如果你是按照我前面的文章搭建的开发环境,那么只要你在Cargo.toml
文件中引入了就会自动导入
cargo build
二、使用
安装好以后,学习的时候先运行官方案例
1. 运行官方案例
首先是引入grid
use grid::\*;
创建一个二位表数组
let mut grid = grid![[1,2,3]
[4,5,6]];
这行代码使用了一个宏grid!
,他就