摘要:6 异常处理 1 异常处理 可恢复 不可恢复 致命异常 2 可恢复异常 pub enum Option<T>{ None, Some<T> } pub enum Result<T,E>{ OK(T), Err<E> } 3 option和result组合 map_err and_then unwra
阅读全文
摘要:内存管理和安全性 程序和内存 文本段,数据段,堆栈段,堆片段 程序如何使用内存 内存管理及其分类 手动,自动,半自动 内存分配简介 堆栈 堆 内存管理的缺陷 内存安全性 各种bug,内存泄漏 内存安全3原则 所有权 let创建变量,变量成为资源的所有者,并有使用权 当变量赋值给另外一个变量时,所有权
阅读全文
摘要:# 测试-文档化-基准评估 ## 1 测试的目的 代码高质量和有效性的验证 可编写无状态函数 ## 2 组织测试 单元测试,集成测试 rust的测试原语 1. #[<name>]每个元素2. #![<name>]每个包3. #[cfg(test)]有条件编译 宏1. assert!2. assert
阅读全文
摘要:类型-泛型和特征 1 类型系统及其重要性 类型系统:表达能力,编译时的检查 2 泛型 创建泛型 Vect 泛型函数 fn f1(val :T) 泛型结构体struct Con 泛型应用 3 用特征抽象行为 trait trait理解为其他语言的接口,但是可以实现方法,可以注解注入 impl xxx
阅读全文
摘要:# 使用cargo管理项目 ## 1 软件包管理 cargo ## 2 模块 定义模块 pub xxx x1;使用模块user xxx::xx; 文件可以作为模块目录也可以作为模块 模块的导入1. use crate::2. 相对导入 self:xx super:: 目录可以作为模块 ## 3 ca
阅读全文
摘要:rust入门笔记,换了一本书,感觉这本书更加适合我 # Rust入门 ## 1 rust特点 编译器内存安全 零成本抽象 支持高并发 ## 2. 工具链 nightly主开发分支每天构建beta测试分支stable稳定版 rustup.rs 轻松下载rust curl https://sh.rust
阅读全文