aboutsummaryrefslogtreecommitdiff
path: root/src/model
diff options
context:
space:
mode:
authorZeyla Hellyer <[email protected]>2018-01-20 09:11:37 -0800
committerZeyla Hellyer <[email protected]>2018-01-20 09:11:37 -0800
commit7f4dbc292d7f6500e93b20bdb7456eec84671d6f (patch)
tree6cd22f77ed0916b98f96b2191229be73a677fb56 /src/model
parentFix no-cache compilation (diff)
downloadserenity-7f4dbc292d7f6500e93b20bdb7456eec84671d6f.tar.xz
serenity-7f4dbc292d7f6500e93b20bdb7456eec84671d6f.zip
Fix compilation for some feature combinations
Diffstat (limited to 'src/model')
-rw-r--r--src/model/channel/channel_category.rs2
-rw-r--r--src/model/channel/channel_id.rs4
-rw-r--r--src/model/channel/guild_channel.rs2
3 files changed, 7 insertions, 1 deletions
diff --git a/src/model/channel/channel_category.rs b/src/model/channel/channel_category.rs
index e9e6ccf..7a49c7e 100644
--- a/src/model/channel/channel_category.rs
+++ b/src/model/channel/channel_category.rs
@@ -81,7 +81,7 @@ impl ChannelCategory {
/// ```rust,ignore
/// category.edit(|c| c.name("test").bitrate(86400));
/// ```
- #[cfg(all(feature = "builder", feature = "model"))]
+ #[cfg(all(feature = "builder", feature = "model", feature = "utils"))]
pub fn edit<F>(&mut self, f: F) -> Result<()>
where F: FnOnce(EditChannel) -> EditChannel {
#[cfg(feature = "cache")]
diff --git a/src/model/channel/channel_id.rs b/src/model/channel/channel_id.rs
index 5cb8763..bd9cc84 100644
--- a/src/model/channel/channel_id.rs
+++ b/src/model/channel/channel_id.rs
@@ -189,6 +189,7 @@ impl ChannelId {
///
/// [`Channel`]: enum.Channel.html
/// [Manage Channel]: permissions/constant.MANAGE_CHANNELS.html
+ #[cfg(feature = "utils")]
#[inline]
pub fn edit<F: FnOnce(EditChannel) -> EditChannel>(&self, f: F) -> Result<GuildChannel> {
let map = utils::vecmap_to_json_map(f(EditChannel::default()).0);
@@ -215,6 +216,7 @@ impl ChannelId {
/// [`EditMessage`]: ../builder/struct.EditMessage.html
/// [`Message`]: struct.Message.html
/// [`the limit`]: ../builder/struct.EditMessage.html#method.content
+ #[cfg(feature = "utils")]
pub fn edit_message<F, M>(&self, message_id: M, f: F) -> Result<Message>
where F: FnOnce(EditMessage) -> EditMessage, M: Into<MessageId> {
let msg = f(EditMessage::default());
@@ -450,6 +452,7 @@ impl ChannelId {
/// [`GuildChannel`]: struct.GuildChannel.html
/// [Attach Files]: permissions/constant.ATTACH_FILES.html
/// [Send Messages]: permissions/constant.SEND_MESSAGES.html
+ #[cfg(feature = "utils")]
pub fn send_files<'a, F, T, It: IntoIterator<Item=T>>(&self, files: It, f: F) -> Result<Message>
where F: FnOnce(CreateMessage) -> CreateMessage, T: Into<AttachmentType<'a>> {
let mut msg = f(CreateMessage::default());
@@ -487,6 +490,7 @@ impl ChannelId {
/// [`ModelError::MessageTooLong`]: enum.ModelError.html#variant.MessageTooLong
/// [`CreateMessage`]: ../builder/struct.CreateMessage.html
/// [Send Messages]: permissions/constant.SEND_MESSAGES.html
+ #[cfg(feature = "utils")]
pub fn send_message<F>(&self, f: F) -> Result<Message>
where F: FnOnce(CreateMessage) -> CreateMessage {
let msg = f(CreateMessage::default());
diff --git a/src/model/channel/guild_channel.rs b/src/model/channel/guild_channel.rs
index ef14d07..785ba8a 100644
--- a/src/model/channel/guild_channel.rs
+++ b/src/model/channel/guild_channel.rs
@@ -105,6 +105,7 @@ impl GuildChannel {
/// ```rust,ignore
/// let invite = channel.create_invite(|i| i.max_uses(5));
/// ```
+ #[cfg(feature = "utils")]
pub fn create_invite<F>(&self, f: F) -> Result<RichInvite>
where F: FnOnce(CreateInvite) -> CreateInvite {
#[cfg(feature = "cache")]
@@ -301,6 +302,7 @@ impl GuildChannel {
/// ```rust,ignore
/// channel.edit(|c| c.name("test").bitrate(86400));
/// ```
+ #[cfg(feature = "utils")]
pub fn edit<F>(&mut self, f: F) -> Result<()>
where F: FnOnce(EditChannel) -> EditChannel {
#[cfg(feature = "cache")]