我正在努力使用借阅检查器 - 奇迹o'奇迹。
虽然我通过添加块找到了解决方案,但我很好奇是否还有其他方法可以结束可变借用,以便下一条语句可以在之后访问绑定。
这是我到目前为止所做的:
let mut canvas: Canvas = Canvas {
width: 5,
height: 5,
array: vec!['x'; 5*5],
};
{
let mut renderer: CanvasRenderer = CanvasRenderer::new(&mut canvas);
renderer.render_point('x', 3, 3);
}
println!("The Value in the array is: {}", canvas.array[9]);
我在对象的绑定周围包裹了一个块CanvasRenderer
,在改变画布和范围结束后,CanvasRenderer
模具和我的可变借用canvas
可以被读取或其他任何东西。
这行得通 - 但现在我想看看其他解决方案!
我听说过,drop(stuff)
但它没有按我认为的那样工作。