What kind of lifetime parameter do I have to use here when declaring a struct field object type
This is what my code looks like. I'm trying to use a impled struct within my ShapeRenderer struct and use its methods. shapes.rs: use super::core::*; pub struct ShapeRenderer<'a> { core_renderer: &'a mut CanvasRenderer, } core.rs pub struct Canvas { pub width: usize, pub height: usize, pub array: Vec<char>, } pub struct Point { pub x: usize, pub y: usize, } pub struct CanvasRenderer<'a> { canvas: &'a mut Canvas, } impl<'a> CanvasRenderer<'a> { pub fn new(canvas: &'a mut Canvas) -> CanvasRenderer { CanvasRenderer { canvas: canvas } } } Error error[E0107]: wrong number of lifetime parameters: