aboutsummaryrefslogtreecommitdiff
path: root/src/model/guild/guild_id.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/guild_id.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/guild_id.rs')
-rw-r--r--src/model/guild/guild_id.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/model/guild/guild_id.rs b/src/model/guild/guild_id.rs
index 2453fc6..48ad55b 100644
--- a/src/model/guild/guild_id.rs
+++ b/src/model/guild/guild_id.rs
@@ -174,7 +174,7 @@ impl GuildId {
/// [Manage Roles]: permissions/constant.MANAGE_ROLES.html
#[inline]
pub fn create_role<F: FnOnce(EditRole) -> EditRole>(&self, f: F) -> Result<Role> {
- let map = utils::hashmap_to_json_map(f(EditRole::default()).0);
+ let map = utils::vecmap_to_json_map(f(EditRole::default()).0);
http::create_role(self.0, &map)
}
@@ -237,7 +237,7 @@ impl GuildId {
/// [Manage Guild]: permissions/constant.MANAGE_GUILD.html
#[inline]
pub fn edit<F: FnOnce(EditGuild) -> EditGuild>(&mut self, f: F) -> Result<PartialGuild> {
- let map = utils::hashmap_to_json_map(f(EditGuild::default()).0);
+ let map = utils::vecmap_to_json_map(f(EditGuild::default()).0);
http::edit_guild(self.0, &map)
}
@@ -276,7 +276,7 @@ impl GuildId {
#[inline]
pub fn edit_member<F, U>(&self, user_id: U, f: F) -> Result<()>
where F: FnOnce(EditMember) -> EditMember, U: Into<UserId> {
- 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.0, user_id.into().0, &map)
}
@@ -312,7 +312,7 @@ impl GuildId {
#[inline]
pub fn edit_role<F, R>(&self, role_id: R, f: F) -> Result<Role>
where F: FnOnce(EditRole) -> EditRole, R: Into<RoleId> {
- let map = utils::hashmap_to_json_map(f(EditRole::default()).0);
+ let map = utils::vecmap_to_json_map(f(EditRole::default()).0);
http::edit_role(self.0, role_id.into().0, &map)
}