首页 > 解决方案 > 返回对 Arc 和 Mutex 后面值的可变引用

问题描述

这是代码:

pub struct ForesterViewModel {
    m_tree_lines: Arc<Mutex<Vec<TreeLine>>>,
}

impl ForesterViewModel {
    pub fn new() -> ForesterViewModel {
        ForesterViewModel {
            m_tree_lines: Arc::new(Mutex::new(vec![])),
        }
    }

    pub fn get_the_forest(&mut self) -> &mut Vec<TreeLine> {
        ???????????????????????????????
    }
}

我需要帮助编写get_the_forest函数。我尝试了很多不同的东西,但它们都返回编译错误。我需要返回一个可变引用,Vec<TreeLine>该引用在self.m_tree_lines.

请帮忙 :-)

标签: rust

解决方案


推荐阅读