编者按:近些年来 Rust 语言由于其内存安全性和性能等优势得到了很多关注,尤其是 Linux 内核也在准备将其集成到其中,因此,我们特邀阿里云工程师苏子彬为我们介绍一下如何在 Linux 内核中集成 Rust 支持。 2021 年 4 月 14 号,一封主题名为《Rust support》的邮件出现在 LKML 邮件组中。这封邮件主要介绍了向内核 ......
349
0
0
2022-04-14
@TOC前言rust终将君临天下。但现在还处于发展的早期,虽然有很多日志包,但没有一款日志包用的顺手。这里推荐wd_log板条箱。非常实用,倾情推荐。支持功能如下:打印等级设置打印选项设置自定义日志头终端多种颜色打印支持输出到文件格式化输出result自动处理多字段组合输出 (coding)简介支持的日志等级DEBUGINFOWARNERRORPANIC简单 ......
287
0
0
2022-04-14
介绍本系列录制的视频主要放在B站上Rust死灵书学习视频Rust 死灵书相关的源码资料在github.com/anonymousGiga/Rustonomi...Vec的push和pop本节给MyVec实现push和pop方法,完整代码如下:#![feature(ptr_internals)] use std::mem; use std::alloc:: ......
262
0
0
2022-04-12
介绍本系列录制的视频主要放在B站上Rust死灵书学习视频Rust 死灵书相关的源码资料在github.com/anonymousGiga/Rustonomi...Vec内存分配在上节中我们写了个简化版的Unique,在后面的章节中我们使用nightly版本中的Unique。使用nightly版本使用nightly的方法就是在cargo命令之后加上“+nigh ......
266
0
0
2022-04-12
介绍本系列录制的视频主要放在B站上Rust死灵书学习视频Rust 死灵书相关的源码资料在github.com/anonymousGiga/Rustonomi...从本节开始,我们用我们在Rust死灵书中学到的知识实现一个Vec。MyVec的初始定义我们的Vec的定义只要这样就可以了:pub Struct MyVec<T> { ptr: ......
280
0
0
2022-04-12
介绍本系列录制的视频主要放在B站上Rust死灵书学习视频Rust 死灵书相关的源码资料在github.com/anonymousGiga/Rustonomi...原子操作Rust的原子操作模型基本和c11的原子操作模型一样。编译器重排编译器努力地通过各种复杂的变换,尽可能减少数据依赖和消除死代码。特别是,它可能会彻底改变事件的顺序,或者干脆让某些事件永远不会 ......
263
0
0
2022-04-12
介绍本系列录制的视频主要放在B站上Rust死灵书学习视频Rust 死灵书相关的源码资料在github.com/anonymousGiga/Rustonomi...Send和Sync当同一块内存有多个别名,同时还可以改变内存的值的时候,它们就不是线程安全的。Rust中根据Send和Sync trait获取相关的信息:1、如果一个类型可以安全地传递给另一个线程, ......
338
0
0
2022-04-12
介绍本系列录制的视频主要放在B站上Rust死灵书学习视频Rust 死灵书相关的源码资料在github.com/anonymousGiga/Rustonomi...并行和并发Rust标准库中,提供的是操作系统级别的线程和阻塞系统调用的支持。竞争数据竞争是指:两个或者两个以上的线程并发的访问同一块内存,两个线程之间是非同步的,并且其中一个线程会做写操作。数据竞争 ......
315
0
0
2022-04-12
介绍本系列录制的视频主要放在B站上Rust死灵书学习视频Rust 死灵书相关的源码资料在github.com/anonymousGiga/Rustonomi...污染所有的非安全代码都必须保证最小异常安全性,因此并不是所有的类型都能保证最大异常安全性;异常发生时所有的东西都应该被销毁,例如:给一个线程传递一个Vec,而线程panic了,此时Vec的状态并不重 ......
291
0
0
2022-04-12
介绍本系列录制的视频主要放在B站上Rust死灵书学习视频Rust 死灵书相关的源码资料在github.com/anonymousGiga/Rustonomi...异常安全性Rust中主要考虑两个层次的异常安全性:在非安全代码中,异常安全的下限是要保证不违背内存安全性,我们称之为最小异常安全性;在安全代码中,异常安全性要保证程序时刻在做正确的事情,我们称之为最 ......
275
0
0
2022-04-12
在我学习 Rust 的过程中,我注意到了 Rust 一族的一些常见行为。我是最近才 皈依 Rust 的,我大约在是 2020 年 4 月底开始学习的。但是,像许多皈依者一样,我还是一个热情的布道者。说实话,我也不是一个很好的 Rust 人,因为我的编码风格不是很好,我写的也不是特别符合 Rust 习惯。我猜想这一方面是因为我在写大量代码之 ......
428
0
0
2022-04-10