diff options
| author | Matthew Collins <[email protected]> | 2020-06-21 20:10:56 +0100 |
|---|---|---|
| committer | Matthew Collins <[email protected]> | 2020-06-21 20:10:56 +0100 |
| commit | f0a4d2472820d5592cef9d3f4cb57c8ba17e5b2b (patch) | |
| tree | 1c72dd026e7015da9a45f32a4427834bc23d9d09 /src/lib.rs | |
| parent | Merge pull request #23 from wyozi/patch-1 (diff) | |
| download | steamworks-rs-f0a4d2472820d5592cef9d3f4cb57c8ba17e5b2b.tar.xz steamworks-rs-f0a4d2472820d5592cef9d3f4cb57c8ba17e5b2b.zip | |
Use `Fn` instead of `FnMut` for call results as they will be called at most once
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -83,7 +83,7 @@ struct Inner<Manager> { struct Callbacks { callbacks: HashMap<i32, Box<dyn FnMut(*mut libc::c_void) + Send + 'static>>, - call_results: HashMap<sys::SteamAPICall_t, Box<dyn FnMut(*mut libc::c_void, bool) + Send + 'static>>, + call_results: HashMap<sys::SteamAPICall_t, Box<dyn Fn(*mut libc::c_void, bool) + Send + 'static>>, } unsafe impl <Manager: Send + Sync> Send for Inner<Manager> {} @@ -173,7 +173,7 @@ impl <M> SingleClient<M> where M: Manager { apicall_result.as_mut_ptr() as *mut _, apicall.m_cubParam as _, apicall.m_iCallback, &mut failed ) { - if let Some(mut cb) = callbacks.call_results.remove(&apicall.m_hAsyncCall) { + if let Some(cb) = callbacks.call_results.remove(&apicall.m_hAsyncCall) { cb(apicall_result.as_mut_ptr() as *mut _, failed); } } |