1. cargo
Rust 管理项目的概念(crate-编译单元,mod-namespace) Cargo.toml 管理crate 的基本依赖项项目依赖项(直接版本,从crate.io 搜索;git=仓库地址,path=本地地址)是货物管理多个项目的概念。可以同时管理,生成统一的Cargo.lock
3. 模块管理
mod用于将mod分层封装在crate内部,配合use使用。 mod 内部的默认可见性是私有的,pub 特征,pub 枚举默认是公共的。
第33章 错误处理
Rust错误分为:不可恢复错误(Panic)和可恢复错误(Result)
1. 基本错误处理
使用Option包装,这样返回时就不需要判断Null指针了。使用std:result:Result来包裹错误,可以很好的处理Err分支情况
2. 组合错误类型
33-1.png
3. 问号运算符
通过? 简化错误处理运算符,如果结果为Err,则提前返回,否则继续执行。这就需要统一规范返回值Result中的Err,std:error:Error
4. main函数使用?运算符
修改main函数签名。
5. Failure库
解决描述基本无用且无法追溯、线程不安全失败等Box问题:Fail继承Send+Sync并自动派生替换原来的Error。部分代码需要修改
第34章 FFI
。本书只是简单介绍一下,稍后我们会进行更深入的探讨。
【探索Rust语言核心概念(第五篇)】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
想学编程语言,一直觉得Rust太难了,看了这个标题感觉这个系列挺适合我!
有7位网友表示赞同!
"深入浅出"听着就很懂我的水平啊,终于有讲懂的Rust课程啦!
有20位网友表示赞同!
第五部分?前面的内容我已经看完了,真是越学越有意思!
有10位网友表示赞同!
学习Rust越来越近了,感觉这篇文章一定能帮我解决很多困惑!
有6位网友表示赞同!
已经开始期待这个系列讲解的内容了,希望能更深入地了解Rust。
有10位网友表示赞同!
我还在入门阶段,不知道能不能看懂第五部分的内容?
有9位网友表示赞同!
最近对 Rust 挺感兴趣,打算好好来学习一下!
有9位网友表示赞同!
终于找到了合适的学习Rust的资料!这个系列看起来不错,我可以试试。
有14位网友表示赞同!
想搞清楚Rust的一些关键知识点,这篇文章应该是不错的选择!
有8位网友表示赞同!
感觉每次更新都能学到新的东西,一直在跟着学习!
有5位网友表示赞同!
对 Rust 的类型系统一直很感兴趣,希望这个系列能给我更多启发。
有13位网友表示赞同!
学习编程语言本身就需要耐心,相信通过这个系列我能一步步掌握Rust!
有18位网友表示赞同!
期待着第五部分的讲解,希望他能让我更加了解 Rust 的优缺点!
有11位网友表示赞同!
我已经看完了前四部分,感觉真的很不错,期待第五部分的分享!
有17位网友表示赞同!
学习Rust的过程中遇到很多问题,希望能从这个系列中学到解决方法!
有6位网友表示赞同!
这个系列的文章很适合新手入门编程语言,我强烈推荐给大家!
有20位网友表示赞同!
通过学习 Rust,我觉得自己能掌握更先进的编程技巧!
有6位网友表示赞同!
我对Rust的并发特性一直很好奇,希望第五部分能够详细讲解!
有17位网友表示赞同!
期待这个系列继续更新,希望能让我彻底明白 Rust!
有18位网友表示赞同!
感觉学习 Rust 有了方向感,这个系列的文章非常实用!
有16位网友表示赞同!