相关疑难解决方法(0)

使用构建器模式时,"借来的值不够长"

我有以下代码:

pub struct Canvas<'a> {
    width: isize,
    height: isize,
    color: Color,
    surface: Surface,
    texture: Texture,
    renderer: &'a Renderer,
}

impl<'a> Canvas<'a> {
    pub fn new(width: isize, height: isize, renderer: &'a Renderer) -> Canvas<'a> {
        let color = Color::RGB(0, 30, 0);
        let mut surface = core::create_surface(width, height);
        let texture = Canvas::gen_texture(&mut surface, width, height, color, renderer);
        Canvas {
            width: width,
            height: height,
            color: color,
            surface: surface,
            texture: texture,
            renderer: renderer,
        }
    }

    pub fn color(&mut self, color: Color) -> &mut Canvas<'a> …
Run Code Online (Sandbox Code Playgroud)

builder lifetime rust borrow-checker

4
推荐指数
1
解决办法
2127
查看次数

标签 统计

borrow-checker ×1

builder ×1

lifetime ×1

rust ×1