Rust 比较RefCell中包含的值<;T>;

Rust 比较RefCell中包含的值<;T>;,rust,interior-mutability,Rust,Interior Mutability,我有一个结构,其字段定义如下: log_str: RefCell<String> 尽管如此,断言的行仍会引发编译时错误,并显示以下消息: 错误[E0369]:二进制操作==无法应用于类型std::cell::Ref 我的问题是:如何比较RefCell中包含的值(在本例中,通常是将包含的字符串与预期值进行比较) 谢谢 您想取消引用借用ed值: assert\u eq!(*os.log_str.borrow(),“”); 好的Ref可以有效地取消引用(我想这要归功于Dereftrait

我有一个结构,其字段定义如下:

log_str: RefCell<String>
尽管如此,断言的行仍会引发编译时错误,并显示以下消息:

错误[E0369]:二进制操作
==
无法应用于类型
std::cell::Ref

我的问题是:如何比较
RefCell
中包含的值(在本例中,通常是将包含的字符串与预期值进行比较)


谢谢

您想取消引用
借用
ed值:

assert\u eq!(*os.log_str.borrow(),“”);
好的
Ref
可以有效地取消引用(我想这要归功于
Deref
trait的实现)。谢谢
assert_eq!(os.log_str.borrow(), "<expected value>");