首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Rust Course读书笔记
东百牧码人
创建于2024-07-23
订阅专栏
研读Rust圣经,假如自己的理解,找出与C#语言的不同进行对比学习;
暂无订阅
共14篇文章
创建于2024-07-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【Rust Course】读书笔记-使用 use 及受限可见性
提问 如何引用模块 回答 使用use引入包 同名使用as 取别名 为了避免过度暴露不应该使用*引入所有包; 使用{}可以引入包中多个子项
【Rust Course】读书笔记-模块 Module
提问 模块如何被外部访问 回答 模块和内部方法默认是是有的如想被外部调用需在前加pub关键字 提问 使用相对引用还是绝对引用 回答 一个独立的package内供外部使用的应该使用相对引用 提问 相对引
【Rust Course】读书笔记-包和 Package
提问 如何创建项目 回答 二进制 Package 可执行文件 库 Package 供外部调用的功能包
【Rust Course】读书笔记-可恢复的错误 Result
提问 如何处理错误错误返回 回答 使用Rustlt<T,E> 用match分别处理Ok 和Err 失败就崩溃 unwrap expect 可以附加自定义信息 错误传播 ? 使用统一的错误返回 io::
【Rust Course】读书笔记-panic 深入剖析
提问 为啥要Panic 回答 让程序健壮的不是隐藏问题,所有一些无法恢复的bug要跑出来以解决; 提问 子线程panic会退出程序嘛 回答 不会,所以不要在主线程有过多业务,避免程序退出 提问 如何抛
【Rust Course】读书笔记-函数生命周期
提问 什么是悬垂引用,如何避免 回答 当变量提前释放,后续又有使用时就会造成悬垂引用; 造成原因:在{}结束后其中变量会被释放; 如何避免:使用生命周期生命a`。 在编译阶段规避
【Rust Course】读书笔记-KV 存储 HashMap
提问 如何创建HashMam 回答 提问 list 如何转HashMap 回答 collect HashMap<,>类型推断
【Rust Course】读书笔记-动态数组
提问 如何创建动态数组 回答 创建 使用宏 提问 如何获取数组元素 回答 使用索引 使用get 提问 如何 遍历元素 回答
【Rust Course】读书笔记-特征
提问 Rust 如何实现抽象 回答 使用trait 没有定义实现所以summarize方法以';'结尾 提问 特征可以有默认实现嘛 回答 可以 提问 如何实现特征约束 回答 类似C# 里的泛型约束 i
【Rust Course】读书笔记-泛型
提问 为什那么有泛型 回答 简化不同类型相同的操作流程 提问 rust中有哪些常用泛型 回答 Option Result 提问 泛型约束如何实现 回答
【Rust Course】读书笔记-方法
提问 Rust中方法与其他语言有啥不同? 回答 Rust中数据与算法是分开的 可以在枚举中定义方法 提问 如何示例结构体 回答 Rust中实例化结构体的函数叫做关联函数 它没有&self关键字通常使用
【Rust Course】读书笔记-模式适用场景
提问 match 可以匹配哪些内容? 回答 字面值 解构的数组、枚举、结构体或者元组 变量 通配符 占位符 提问 if let 分支如何理解 做到判断的同时赋值 判断SOME_VALUE的真假 让PA
【Rust Course】读书笔记-解构 Option
提问 Rust中有null吗? 回答 没有,使用Option 枚举,它用来解决 Rust 中变量是否有值的问题,定义如下: 提问 如何获取Option中的Some值 回答
【Rust Course】读书笔记-match 和if let
提问 match 如何多匹配和匹配剩余项 回答 使用 'X|Y' 可以进行多条件匹配 使用 '_'可以进行剩余项匹配 match必须匹配所有项目 提问 match可以赋值给变量吗 回答 可以,matc