From 5918d01ed69541e43aed0e62ee6eadbf5ebb20d2 Mon Sep 17 00:00:00 2001 From: Austin Hellyer Date: Wed, 25 Jan 2017 08:02:08 -0800 Subject: Make Guild::create_channel return a GuildChannel Instead of returning a generic `Channel` enum, make the following functions return an explicit GuildChannel instead of a more "generic" Channel enum: - Guild::create_channel - GuildId::create_channel - PartialGuild::create_channel - rest::create_channel --- src/client/rest/mod.rs | 4 ++-- src/model/guild.rs | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/client/rest/mod.rs b/src/client/rest/mod.rs index 66ba043..639b901 100644 --- a/src/client/rest/mod.rs +++ b/src/client/rest/mod.rs @@ -204,14 +204,14 @@ pub fn broadcast_typing(channel_id: u64) -> Result<()> { /// [`GuildChannel`]: ../../model/struct.GuildChannel.html /// [docs]: https://discordapp.com/developers/docs/resources/guild#create-guild-channel /// [Manage Channels]: ../../model/permissions/constant.MANAGE_CHANNELS.html -pub fn create_channel(guild_id: u64, map: Value) -> Result { +pub fn create_channel(guild_id: u64, map: Value) -> Result { let body = serde_json::to_string(&map)?; let response = request!(Route::GuildsIdChannels(guild_id), post(body), "/guilds/{}/channels", guild_id); - Channel::decode(serde_json::from_reader(response)?) + GuildChannel::decode(serde_json::from_reader(response)?) } /// Creates an emoji in the given [`Guild`] with the given data. diff --git a/src/model/guild.rs b/src/model/guild.rs index 5d3d0fd..e77ba6f 100644 --- a/src/model/guild.rs +++ b/src/model/guild.rs @@ -296,7 +296,7 @@ impl Guild { /// [`Channel`]: struct.Channel.html /// [`ClientError::InvalidPermissions`]: ../client/enum.ClientError.html#variant.InvalidPermissions /// [Manage Channels]: permissions/constant.MANAGE_CHANNELS.html - pub fn create_channel(&mut self, name: &str, kind: ChannelType) -> Result { + pub fn create_channel(&mut self, name: &str, kind: ChannelType) -> Result { #[cfg(feature="cache")] { let req = permissions::MANAGE_CHANNELS; @@ -1170,7 +1170,7 @@ impl GuildId { /// [`GuildChannel`]: struct.GuildChannel.html /// [`rest::create_channel`]: ../client/rest/fn.create_channel.html /// [Manage Channels]: permissions/constant.MANAGE_CHANNELS.html - pub fn create_channel(&self, name: &str, kind: ChannelType) -> Result { + pub fn create_channel(&self, name: &str, kind: ChannelType) -> Result { let map = ObjectBuilder::new() .insert("name", name) .insert("type", kind.name()) @@ -1946,7 +1946,7 @@ impl PartialGuild { /// [`rest::create_channel`]: ../client/rest/fn.create_channel.html /// [Manage Channels]: permissions/constant.MANAGE_CHANNELS.html #[inline] - pub fn create_channel(&self, name: &str, kind: ChannelType) -> Result { + pub fn create_channel(&self, name: &str, kind: ChannelType) -> Result { self.id.create_channel(name, kind) } -- cgit v1.2.3