aboutsummaryrefslogtreecommitdiff
path: root/src/model/invite.rs
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2016-12-10 10:16:35 -0800
committerAustin Hellyer <[email protected]>2016-12-10 10:16:35 -0800
commit530de25aa5345223fa924e76eb69bb32e484a62a (patch)
treea243a073855f4a8fdc57e122dc52538be76e9414 /src/model/invite.rs
parentDeprecate embed image/thumbnail height/width (diff)
downloadserenity-530de25aa5345223fa924e76eb69bb32e484a62a.tar.xz
serenity-530de25aa5345223fa924e76eb69bb32e484a62a.zip
Fix no-cache+method conditional compiles
Additionally, flag imports behind feature flags to avoid unused imports.
Diffstat (limited to 'src/model/invite.rs')
-rw-r--r--src/model/invite.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/model/invite.rs b/src/model/invite.rs
index 64fa44d..804f5ef 100644
--- a/src/model/invite.rs
+++ b/src/model/invite.rs
@@ -1,8 +1,11 @@
use super::{Invite, RichInvite};
use ::client::rest;
use ::internal::prelude::*;
-use super::{permissions, utils};
+#[cfg(feature="cache")]
+use super::permissions;
+#[cfg(all(feature="cache", feature="methods"))]
+use super::utils;
#[cfg(feature = "cache")]
use ::client::CACHE;
@@ -114,9 +117,9 @@ impl RichInvite {
/// [permission]: permissions/index.html
#[cfg(feature = "methods")]
pub fn delete(&self) -> Result<Invite> {
- let req = permissions::MANAGE_GUILD;
-
feature_cache_enabled! {{
+ let req = permissions::MANAGE_GUILD;
+
if !utils::user_has_perms(self.channel.id, req)? {
return Err(Error::Client(ClientError::InvalidPermissions(req)));
}