aboutsummaryrefslogtreecommitdiff
path: root/src/model/guild/member.rs
diff options
context:
space:
mode:
authoracdenisSK <[email protected]>2017-12-27 18:29:34 +0100
committeracdenisSK <[email protected]>2017-12-27 18:33:29 +0100
commit3a0c8908ce837f6fe64f865a1a7a9de63cbd237c (patch)
treea8597bb4a7d49cfd614a85d3f2b5a95d3df9e055 /src/model/guild/member.rs
parentUpdate dependencies (diff)
downloadserenity-3a0c8908ce837f6fe64f865a1a7a9de63cbd237c.tar.xz
serenity-3a0c8908ce837f6fe64f865a1a7a9de63cbd237c.zip
Improve performance of builders even further
By negating hashing altogether. The increase is around 1000-ish nanoseconds saved.
Diffstat (limited to 'src/model/guild/member.rs')
-rw-r--r--src/model/guild/member.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/model/guild/member.rs b/src/model/guild/member.rs
index 166eb55..f2e798a 100644
--- a/src/model/guild/member.rs
+++ b/src/model/guild/member.rs
@@ -109,7 +109,7 @@ impl Member {
self.roles.extend_from_slice(role_ids);
let builder = EditMember::default().roles(&self.roles);
- let map = utils::hashmap_to_json_map(builder.0);
+ let map = utils::vecmap_to_json_map(builder.0);
match http::edit_member(self.guild_id.0, self.user.read().id.0, &map) {
Ok(()) => Ok(()),
@@ -227,7 +227,7 @@ impl Member {
/// [`EditMember`]: ../builder/struct.EditMember.html
#[cfg(feature = "cache")]
pub fn edit<F: FnOnce(EditMember) -> EditMember>(&self, f: F) -> Result<()> {
- let map = utils::hashmap_to_json_map(f(EditMember::default()).0);
+ let map = utils::vecmap_to_json_map(f(EditMember::default()).0);
http::edit_member(self.guild_id.0, self.user.read().id.0, &map)
}
@@ -352,7 +352,7 @@ impl Member {
self.roles.retain(|r| !role_ids.contains(r));
let builder = EditMember::default().roles(&self.roles);
- let map = utils::hashmap_to_json_map(builder.0);
+ let map = utils::vecmap_to_json_map(builder.0);
match http::edit_member(self.guild_id.0, self.user.read().id.0, &map) {
Ok(()) => Ok(()),