![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Rust
文章平均质量分 50
归云十九少
这个作者很懒,什么都没留下…
展开
-
Rust中的Anyhow库实践:轻松处理错误与自定义Error类型
在复杂的应用场景中,我们可能需要定义自己的Error类型以提供更丰富的错误信息。thiserror库通常会与anyhow一起使用,以方便地构建结构化的自定义错误类型。// 使用自定义错误类型;// 解析内容,如果失败则返回自定义的ParsingFailure错误// ...Ok(())// 将自定义错误转换为anyhow::Error以便于在整个程序中一致处理;Ok(())在这个例子中,我们首先通过thiserror宏定义了一个枚举,其中包含了不同的错误情况。原创 2024-01-30 21:43:20 · 1156 阅读 · 0 评论 -
如何理解Rust中的对象
如果自定义数据类型的所有成员类型都已经支持 Copy trait,直接在定义中使用继承宏即可。如代码 - 3,这里需要注意一点,支持 Copy 的前提是支持 Clone。10]10]};let b = a;println!("a={a:?}");println!("b={b:?}");如果自定义数据类型中有成员不支持 Copy trait,那么这个类型就无法支持 Copy trait。原创 2024-02-26 11:18:52 · 640 阅读 · 0 评论 -
Rust中的 Cell 和 RefCell
时,你需要确保在正确的作用域内使用借用方法,并避免出现悬垂引用(dangling references)和数据竞争(data races)的情况。提供了一种在不使用可变引用的情况下修改数据的机制,用于特定的场景,如在不可变引用已经存在或不适用的情况下修改数据。方法,用于借用值的不可变引用和可变引用。这些方法在运行时执行借用规则的检查,并在违反规则时引发运行时错误。类型也允许在不使用可变引用的情况下修改包含的值,但它提供了更多的灵活性。类型允许你在不使用可变引用的情况下修改包含的值。trait 的类型。原创 2024-02-08 14:04:55 · 902 阅读 · 0 评论 -
Rust的多线程编程:创建与管理线程及同步机制解析
Rust的多线程编程原创 2024-02-06 11:35:52 · 866 阅读 · 0 评论 -
在Rust中编写自定义Error
Rust 实现自定义 Error原创 2024-01-25 15:01:57 · 748 阅读 · 0 评论 -
Rust 中的 Option、Result 和 ? 运算符
Rust,Option类型,Result类型,?运算符原创 2024-01-22 09:49:23 · 637 阅读 · 0 评论 -
Rust 常用的第三方库
Rust 的标准库虽然已经很强大,但如果恰当地使用第三方库,可以大大改善编程效率。以下是一些常用的 Rust 第三方库。原创 2024-01-04 08:27:50 · 1294 阅读 · 1 评论