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/builder/create_invite.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/builder/create_invite.rs')
| -rw-r--r-- | src/builder/create_invite.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/builder/create_invite.rs b/src/builder/create_invite.rs index d91a0e6..5cc0662 100644 --- a/src/builder/create_invite.rs +++ b/src/builder/create_invite.rs @@ -1,7 +1,7 @@ use internal::prelude::*; use serde_json::Value; -use std::collections::HashMap; use std::default::Default; +use super::VecMap; /// A builder to create a [`RichInvite`] for use via [`GuildChannel::create_invite`]. /// @@ -62,7 +62,7 @@ use std::default::Default; /// [`GuildChannel::create_invite`]: ../model/struct.GuildChannel.html#method.create_invite /// [`RichInvite`]: ../model/struct.Invite.html #[derive(Clone, Debug)] -pub struct CreateInvite(pub HashMap<&'static str, Value>); +pub struct CreateInvite(pub VecMap<&'static str, Value>); impl CreateInvite { /// The duration that the invite will be valid for. @@ -207,7 +207,7 @@ impl Default for CreateInvite { /// let invite_builder = CreateInvite::default(); /// ``` fn default() -> CreateInvite { - let mut map = HashMap::new(); + let mut map = VecMap::new(); map.insert("validate", Value::Null); CreateInvite(map) |