#[non_exhaustive]pub struct RichInvite {
pub channel: InviteChannel,
pub code: String,
pub created_at: Timestamp,
pub guild: Option<InviteGuild>,
pub inviter: Option<User>,
pub max_age: u32,
pub max_uses: u8,
pub temporary: bool,
pub uses: u64,
}
Expand description
Detailed information about an invite.
This information can only be retrieved by anyone with the Manage Guild permission. Otherwise,
a minimal amount of information can be retrieved via the Invite
struct.
Discord docs (extends Invite
fields).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.channel: InviteChannel
A representation of the minimal amount of information needed about the channel being invited to.
code: String
The unique code for the invite.
created_at: Timestamp
When the invite was created.
guild: Option<InviteGuild>
A representation of the minimal amount of information needed about the Guild
being
invited to.
inviter: Option<User>
The user that created the invite.
max_age: u32
The maximum age of the invite in seconds, from when it was created.
max_uses: u8
The maximum number of times that an invite may be used before it expires.
Note that this does not supersede the Self::max_age
value, if the value of
Self::temporary
is true
. If the value of temporary
is false
, then the invite
will self-expire after the given number of max uses.
If the value is 0
, then the invite is permanent.
temporary: bool
Indicator of whether the invite self-expires after a certain amount of time or uses.
uses: u64
The amount of times that an invite has been used.
Implementations§
Source§impl RichInvite
impl RichInvite
Sourcepub async fn delete(&self, cache_http: impl CacheHttp) -> Result<Invite>
Available on crate feature model
only.
pub async fn delete(&self, cache_http: impl CacheHttp) -> Result<Invite>
model
only.Deletes the invite.
Refer to Http::delete_invite
for more information.
Note: Requires the Manage Guild permission.
§Errors
If the cache
feature is enabled, then this returns a ModelError::InvalidPermissions
if the current user does not have the required permission.
Trait Implementations§
Source§impl Clone for RichInvite
impl Clone for RichInvite
Source§fn clone(&self) -> RichInvite
fn clone(&self) -> RichInvite
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for RichInvite
impl Debug for RichInvite
Source§impl<'de> Deserialize<'de> for RichInvite
impl<'de> Deserialize<'de> for RichInvite
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for RichInvite
impl RefUnwindSafe for RichInvite
impl Send for RichInvite
impl Sync for RichInvite
impl Unpin for RichInvite
impl UnwindSafe for RichInvite
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
fn clone_storage(&self) -> Box<dyn CloneDebuggableStorage>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)