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/callback.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/callback.rs')
| -rw-r--r-- | src/callback.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/callback.rs b/src/callback.rs index caa1a4b..1552611 100644 --- a/src/callback.rs +++ b/src/callback.rs @@ -47,8 +47,8 @@ pub(crate) unsafe fn register_callback<C, F, Manager>(inner: &Arc<Inner<Manager> } } -pub(crate) unsafe fn register_call_result<C, F, Manager>(inner: &Arc<Inner<Manager>>, api_call: sys::SteamAPICall_t, _callback_id: i32, mut f: F) - where F: for <'a> FnMut(&'a C, bool) + 'static + Send +pub(crate) unsafe fn register_call_result<C, F, Manager>(inner: &Arc<Inner<Manager>>, api_call: sys::SteamAPICall_t, _callback_id: i32, f: F) + where F: for <'a> Fn(&'a C, bool) + 'static + Send { let mut callbacks = inner.callbacks.lock().unwrap(); callbacks.call_results.insert(api_call, Box::new(move |param, failed| { |