diff options
| author | acdenisSK <[email protected]> | 2017-12-27 18:29:34 +0100 |
|---|---|---|
| committer | acdenisSK <[email protected]> | 2017-12-27 18:33:29 +0100 |
| commit | 3a0c8908ce837f6fe64f865a1a7a9de63cbd237c (patch) | |
| tree | a8597bb4a7d49cfd614a85d3f2b5a95d3df9e055 /src/model/guild/guild_id.rs | |
| parent | Update dependencies (diff) | |
| download | serenity-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.rs | 8 |
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) } |