如题,下面的代码在编写的过程中遇到了问题(因为是rust小白所以没整明白闭包的相关概念)
我在试图同时注册两个热键,但是发现无论怎么改都没法在不报错的前提下实现……有没有人能教教我
(Rsut圣经没看的很明白)
fn reg_hotkeys(exe_path: PathBuf) {
println!("Start Hotkey.");
let res_path = exe_path.clone();
LControlKey.bind( move|| {
println!("LControl");
LAltKey.bind(move|| {
println!("LAlt");
while SKey.is_pressed() {
println!("S");
let _ = Command::new(res_path.clone()).spawn().unwrap();
}
while WKey.is_pressed() {
println!("W");
let _ = Command::new(res_path.clone())
.arg("--pin:clipboard")
.spawn()
.unwrap();
}
});
});
}
附Rust圣经在闭包概念这里的教程链接
https://course.rs/advance/functional-programing/closure.html