我正在尝试做这样的事情
use std::cell::{RefCell,Ref,RefMut};
use std::rc::Rc;
struct Entity;
struct Tile {
entity: Option<Rc<RefCell<Entity>>>
}
impl Tile {
pub fn try_read_entity<'a>(&'a self) -> Option<Ref<'a, Entity>> {
self.entity.map(|e| e.borrow())
}
}
我遇到了与生命周期相关的错误,并且很难理解到底出了什么问题,或者是否有可能做到这一点。