In glfw-rs version 0.59.0, the sample provided in doc will give compile error. The code block double borrowed glfw as a mutable variable.
glfw.with_primary_monitor(|glfw, primary_monitor| {
let (mut window, events_receiver) = glfw.create_window
(
vid_mode.unwrap().width, vid_mode.unwrap().height, "Hello This is FullScreen",
primary_monitor.map_or(glfw::WindowMode::Windowed, |m| glfw::WindowMode::FullScreen(m))
).expect("Failed to create GLFW window.");
};
instead should work in current version .