rust心得
今天看了一下uboot启动流程后,抽空看了一下rust编程,那个所有者规则和借用规则实在是让人不好理解。变量的所有者可以转移,一旦转移,旧的就失效不能使用,任何时候变量只有一个所有者。借用和c语言的引用形式相似,可变借用只能是一个,不能有多个,不可变借用可以有多个。一个变量不能同时拥有可变借用和不可变借用。
感觉还是很绕,以前编程时从来不考虑变量的读写属性,改用rust编程估计后,在设计变量和函数时就得考虑变量和函数形参的读写属性了,变量进入函数是只读的?还是可变的?要不要转移所有者权限?在定义变量、函数时要规划好。
后面抽空研究一下rust怎么实现链表,队列,栈和堆,研究一下多线程,网络编程,应该能初步掌握这门语言。