Var reuse issue in loop
⚓ Rust 📅 2025-10-03 👤 surdeus 👁️ 6I am using libcamera. To reuse the memory allocated for the frame, I have to use some code like following:
let request = generate_request();
camera.queue_request(request);
let request = camera.get_result();
let photo: &[u8] = request.photo();
request.reuse();
camera.queue_request(quest);
let request = camera.get_result();
let photo: &[u8] = request.photo();
This code worked well. Then further more, I made this into a loop to get photo frequently.
let request = generate_request();
loop {
camera.queue_request(request);
let request = camera.get_result();
let photo: &[u8] = request.photo();
// handling photo
request.reuse();
}
Now it failed building since request is moved in previous loop and cannot be used again in queue_request, although in fact they are different vars.
How to get this working?
3 posts - 2 participants
🏷️ Rust_feed