摘要: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
阅读全文
摘要:3 函数 1 发散函数 不暴露异常的函数 2 main函数 通过stdenvargs获取main函数的参数 3 const函数 编译器执行#![feature(const_fn)] 4 函数递归 支持递归使用 在使用const函数的时候可能报错,需要在nightly模式下运行,切换下模式 rustu
阅读全文
摘要:2 语句和表达式 2.1 语句 语句的定义,表达式语言 左值右值 2.2 表达式 && || ! 赋值 各类表达式 2.3 if/else if else loop break continue 标签‘abc while for fn main() { println!("Hello, world!
阅读全文
摘要:rust变量和类型 变量声明 可变变量mut 类型推导 类型别名type xx=xx 静态变量 常量 基本类型: bool,char,整型,整型溢出,浮点类型,指针类型 类型转换 复合类型 1. tuple2. struct, tuple struct3. enum例如Option<T> fn ma
阅读全文