Rust高级数据结构与错误处理
1. 高级数据结构中的内部可变性
在Rust编程中, RcCell 是一个非常重要的概念,它是一种包装器,可以将借用检查器的规则执行从编译时转移到运行时。下面我们详细介绍其使用和工作原理。
1.1 实现步骤
- 创建文件 :在
CJO文件夹中创建一个名为interior_mutability.rs的文件。 - 添加代码 :以下是具体代码:
trait EmailSender {
fn send_email(&self, msg: &Email) -> Option<String>;
}
#[derive(Debug, Clone)]
struct Email {
from: String,
to: String,
msg: String,
}
#[derive(Debug)]
struct Customer {
address: String,
wants_news: bool,
}
// 发送新闻到每个想要接收的客户
fn publish_news(msg: &str, sender: &EmailSender, customers: &[Customer]) -> Option<i32> {
let mut coun
超级会员免费看
订阅专栏 解锁全文
1109

被折叠的 条评论
为什么被折叠?



