我正在努力与借位检查器-不知道。
当我通过添加一个块找到解决方案时,我很好奇是否还有其他方法来结束可变借用,以便下一条语句以后可以访问绑定。
这是我到目前为止所做的:
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)但是没有按我认为的那样工作。
芜湖不芜
海绵宝宝撒
MMMHUHU