首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Jenner
掘友等级
区块链开发工程师
Rust
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Rust之Unsafe
Rust会通过unsafe关键字切换到不安全的Rust。不安全的Rust具有以下超级力量: 注意:unsafe并不会关闭借用检查器或禁用任何其它的Rust安全检查规则,它只提供上述几个不被编译器检查内存安全的功能。unsafe也不意味着块中的代码一定就是不ok的,它只是表示由程…
Rust之线程入门
以下情况需要使用move:不能判断子线程执行时间,而在子线程中引用了主线程变量。 Send:实现Send的类型可以安全的在线程间传递所有权。 Sync:实现Sync的类型可以安全的在线程间传递不可变借用。 其参数F和返回值类型T都加上了Send + 'static限定,Send…
Rust之异步入门
异步操作是在非阻塞方案中执行的操作,允许主程序流继续处理。 假设需求场景为客户端从多个服务器下载多个文件。 注意:多线程和线程池都可以是异步的一种实现方式。异步是和同步相对的概念。 因为异步操作无须额外的线程负担,并且使用回调的方式进行处理,在设计良好的情况下,处理函数可以不必…
Rust之包管理
cargo new xxx 或者 cargo new xxx --bin 创建一个名为xxx的可被编译为可执行文件的包。 在需要引入的文件头部加入 extern crate 包名; 之后才可以use 包(Rust 2015)。在2018中,直接可以用use xxx。 Note:…
Rust之Trait
trait是Rust对Ad-hoc(点对点/特别的/临时的)多态的支持。 为不同的类型实现trait,属于一种函数重载,也是Ad-hoc多态。 Self是每个trait都带有的隐式类型参数,代表实现当前trait的具体类型。实现时,未指明泛型,默认为Self类型。 Output…
Rust之宏
链接: 最后将那些.o文件链接在一起。 从而自动导入标准库。 宏解析器将宏扩展的时机在解析过程中。 item,语言项,比如模块、声明、函数定义、类型定义、结构体定义、impl实现等。 lifetime,生命周期参数。 词法树的范围比表达式的范围广,比如匹配一个语句块时,就必须用…
Rust之PhantomData
PhantomData是一个零大小类型的标记结构体。 然而,因为'a在结构体中未使用,所以它是无界的。在结构定义中禁止无限生命周期和类型。 原生指针不具有所有权语义,drop检查器将认为Vec<T>不具有类型T的任何值。这将反过来使得它不需要担心Vec在其析构函数中丢…
Rust语言精要
可以通过将类型附加到数字的末尾来明确指定数字类型(如 13u32 和 2u8)。 数组初始就固定了长度,即使声明为mut也只能修改索引上的元素,而不是数组本身。 当元组只有一个值的时候,需要写成(x, ),这是为了和括号中的其他值进行区分。 函数可以通过元组来返回多个值。 元组…
Rust模式
模式有两种:refutable(可反驳的)和 irrefutable(不可反驳的)。能匹配任何传递的可能值的模式被称为是不可反驳的。对值进行匹配可能会失败的模式被称为可反驳的。 不可反驳的:函数、let语句、for循环。原因:因为通过不匹配的值程序无法进行有意义的工作。 if …
个人成就
文章被阅读
7,135
掘力值
94
关注了
0
关注者
2
收藏集
0
关注标签
0
加入于
2020-08-03