使用匹配变量不够长

时间:2017-07-19 12:19:15

标签: rust lifetime

我想创建一个新的Context对象,如果有效,则返回它。但是,Rust说&context的寿命不够长。

在这种情况下,我如何强制context生效Bo?在返回类型的定义中使用生命周期参数b是不够的?

impl<'b> Bo {
    pub fn new() -> Result<&'b Context, BoError> {
        match Context::new() {
            Ok(context) => {
                return Ok(&context);
            }
            Err(e) => Err(BoError {}),
        }
    }
}

0 个答案:

没有答案