Var reuse issue in loop

⚓ Rust    📅 2025-10-03    👤 surdeus    👁️ 6      

surdeus

Info

This post is auto-generated from RSS feed The Rust Programming Language Forum - Latest topics. Source: Var reuse issue in loop

I 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

Read full topic

🏷️ Rust_feed