最近在学习虚拟化相关的内容,想着使用Rust构建一个最小的kvm用户空间实例。也就是直接调用kvm的api,然 …

最近在学习虚拟化相关的内容,想着使用Rust构建一个最小的kvm用户空间实例。也就是直接调用kvm的api,然 …
本文将对DragonOS网络子系统进行简要介绍。出于“快速实现功能”的考虑,DragonOS目前网络子系统基于 …
前言 在写代码的时候,经常通过dyn关键字+Arc指针来实现多态。但是,有时候会遇到这样一个需求:我们想获取具 …
在安全的Rust中,编译器要求数组一旦被声明,它所占用的内存应当被完全初始化。但是,在一些情况下,这样会导致没 …
本文介绍了一种使用了RAII技术的自旋锁,配合Rust的生命周期及所有权机制,能够在减少代码量的同时,很好的解决自旋锁的“忘记放锁”、“双重释放”、“未加锁就访问”的并发安全问题。并且这种自旋锁能够支持编译期的检查,任何不符合以上安全要求的代码,将无法通过编译。
在Rust中,我们会经常使用Result<xxxx,xxxx>来返回正确结果和错误信息。但是,在这样的需 …
本文转自: dyn关键字是Rust的Trait(特征)的一个前缀。Rust 编译器需要知道每个函数的返回类型需 …
与C相比,Rust多了if let和while let这两个流程控制语句,因为之前我没有接触过这种,因此第一感 …
首先,我们假设具有这样的一个结构体: 然后,我们先是声明了第一个实例,叫做ord_1.并且为这个ord_1设置 …
今天在做rustlings的vec2.rs这个练习的时候,看到了这么一串代码: 这个函数主要是实现将输入的动态 …