Rust中Rc<T>的Deref实现里deref方法返回的成员名称是什么?
关于Rc的Deref实现中返回引用的成员路径
RcRcBox<T>)的私有指针ptr。在deref方法中,实际是通过这个指针访问RcBox<T>里的value成员来返回&T的引用,对应的完整实现路径如下:
impl<T> Deref for Rc<T> { type Target = T; fn deref(&self) -> &T { &self.ptr.as_ref().value } }
由于ptr和RcBox都是Rc内部的私有结构/成员,官方文档不会对外暴露这些细节,只能通过查看Rust标准库源码来获取相关信息。
内容的提问来源于stack exchange,提问作者trozzel
相关产品推荐
相关产品推荐

