diff options
| author | Matthew Collins <[email protected]> | 2020-09-02 20:16:20 +0100 |
|---|---|---|
| committer | Matthew Collins <[email protected]> | 2020-09-02 20:16:20 +0100 |
| commit | 8ded00a828d25e48bc0782e116c5e084cd42ecc3 (patch) | |
| tree | 01b6d6ce278708fd56245e4ab473bbeda19b9083 /src/user_stats.rs | |
| parent | Use `Fn` instead of `FnMut` for call results as they will be called at most once (diff) | |
| download | steamworks-rs-8ded00a828d25e48bc0782e116c5e084cd42ecc3.tar.xz steamworks-rs-8ded00a828d25e48bc0782e116c5e084cd42ecc3.zip | |
Use FnOnce instead of Fn for callresults
Diffstat (limited to 'src/user_stats.rs')
| -rw-r--r-- | src/user_stats.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/user_stats.rs b/src/user_stats.rs index d085313..e6313d6 100644 --- a/src/user_stats.rs +++ b/src/user_stats.rs @@ -17,7 +17,7 @@ const CALLBACK_BASE_ID: i32 = 1100; impl <Manager> UserStats<Manager> { pub fn find_leaderboard<F>(&self, name: &str, cb: F) - where F: Fn(Result<Option<Leaderboard>, SteamError>) + 'static + Send + where F: FnOnce(Result<Option<Leaderboard>, SteamError>) + 'static + Send { unsafe { let name = CString::new(name).unwrap(); @@ -39,7 +39,7 @@ impl <Manager> UserStats<Manager> { } pub fn find_or_create_leaderboard<F>(&self, name: &str, sort_method: LeaderboardSortMethod, display_type: LeaderboardDisplayType, cb: F) - where F: Fn(Result<Option<Leaderboard>, SteamError>) + 'static + Send + where F: FnOnce(Result<Option<Leaderboard>, SteamError>) + 'static + Send { unsafe { let name = CString::new(name).unwrap(); @@ -74,7 +74,7 @@ impl <Manager> UserStats<Manager> { } pub fn upload_leaderboard_score<F>(&self, leaderboard: &Leaderboard, method: UploadScoreMethod, score: i32, details: &[i32], cb: F) - where F: Fn(Result<Option<LeaderboardScoreUploaded>, SteamError>) + 'static + Send + where F: FnOnce(Result<Option<LeaderboardScoreUploaded>, SteamError>) + 'static + Send { unsafe { let method = match method { @@ -110,7 +110,7 @@ impl <Manager> UserStats<Manager> { max_details_len: usize, cb: F ) - where F: Fn(Result<Vec<LeaderboardEntry>, SteamError>) + 'static + Send + where F: FnOnce(Result<Vec<LeaderboardEntry>, SteamError>) + 'static + Send { unsafe { let request = match request { |