aboutsummaryrefslogtreecommitdiff
path: root/src/user_stats.rs
diff options
context:
space:
mode:
authorMatthew Collins <[email protected]>2020-09-02 20:16:20 +0100
committerMatthew Collins <[email protected]>2020-09-02 20:16:20 +0100
commit8ded00a828d25e48bc0782e116c5e084cd42ecc3 (patch)
tree01b6d6ce278708fd56245e4ab473bbeda19b9083 /src/user_stats.rs
parentUse `Fn` instead of `FnMut` for call results as they will be called at most once (diff)
downloadsteamworks-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.rs8
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 {