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/user.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/user.rs')
| -rw-r--r-- | src/model/user.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/model/user.rs b/src/model/user.rs index 414f741..fc1ec3a 100644 --- a/src/model/user.rs +++ b/src/model/user.rs @@ -10,7 +10,7 @@ use model::misc::Mentionable; #[cfg(all(feature = "cache", feature = "model"))] use CACHE; #[cfg(feature = "model")] -use builder::{CreateMessage, EditProfile}; +use builder::{VecMap, CreateMessage, EditProfile}; #[cfg(feature = "model")] use chrono::NaiveDateTime; #[cfg(feature = "model")] @@ -90,14 +90,14 @@ impl CurrentUser { /// ``` pub fn edit<F>(&mut self, f: F) -> Result<()> where F: FnOnce(EditProfile) -> EditProfile { - let mut map = HashMap::new(); + let mut map = VecMap::new(); map.insert("username", Value::String(self.name.clone())); if let Some(email) = self.email.as_ref() { map.insert("email", Value::String(email.clone())); } - let map = utils::hashmap_to_json_map(f(EditProfile(map)).0); + let map = utils::vecmap_to_json_map(f(EditProfile(map)).0); match http::edit_profile(&map) { Ok(new) => { |