diff options
| author | Austin Hellyer <[email protected]> | 2016-12-10 10:16:35 -0800 |
|---|---|---|
| committer | Austin Hellyer <[email protected]> | 2016-12-10 10:16:35 -0800 |
| commit | 530de25aa5345223fa924e76eb69bb32e484a62a (patch) | |
| tree | a243a073855f4a8fdc57e122dc52538be76e9414 /src/model/invite.rs | |
| parent | Deprecate embed image/thumbnail height/width (diff) | |
| download | serenity-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.rs | 9 |
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))); } |