Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
Problem was my_line is owned by _model and cannot be moved. Copying the entire my_line is apparently not possible, but what worked is making an element-wise copy of my_line, which is of type (Poin...
Answer
#1: Initial revision
Problem was `my_line` is owned by `_model` and cannot be moved. Copying the entire `my_line` is apparently not possible, but what worked is making an element-wise copy of `my_line`, which is of type `(Point2, Hsl)`. Using `iter()` to get an iterator and then `copied()` to copy the items did work. The code of the `view()` function not looks like this: fn view(app: &App, _model: &Model, frame: Frame) { let draw = app.draw(); draw.background().color(GRAY); draw.polyline().weight(3.0).points_colored(_model.my_line.iter().copied()); draw.to_frame(app, &frame).unwrap(); } Thanks to `dzil123` in the nannou matrix chat for pointing this one out to me.