aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorMatthew Collins <[email protected]>2020-06-21 20:10:56 +0100
committerMatthew Collins <[email protected]>2020-06-21 20:10:56 +0100
commitf0a4d2472820d5592cef9d3f4cb57c8ba17e5b2b (patch)
tree1c72dd026e7015da9a45f32a4427834bc23d9d09 /src/lib.rs
parentMerge pull request #23 from wyozi/patch-1 (diff)
downloadsteamworks-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.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib.rs b/src/lib.rs
index f7bd223..db442f9 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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);
}
}