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>");