Skip to content

fix: picoplugin::background::ServiceWorkerManager, use FnOnce

Roman Kuzmin requested to merge kuzmin/picoplugin-registerjob-fnonce into master

Предположим я хочу передать в background-job нечто, что должно там и умереть.

fn

Здесь метод receive() поглощает done_rx. Сейчас register_job() ожидает Fn и Rust ругается на move, предполагая, что эта closure будет вызываться несколько раз:

cannot move out of done_rx, a captured variable in an Fn closure

Хотя, по факту, closure вызывается лишь однажды. С FnOnce такой проблемы не будет.

Merge request reports