#[non_exhaustive]pub enum AuthorizingIntegrationOwner {
GuildInstall(Option<GuildId>),
UserInstall(UserId),
Unknown(InstallationContext),
}
Expand description
A cleaned up enum for determining the authorizing owner for an Interaction
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
GuildInstall(Option<GuildId>)
The Application
was installed to a guild, containing the id if invoked in said guild.
UserInstall(UserId)
The Application
was installed to a user, containing the id of said user.
Unknown(InstallationContext)
Trait Implementations§
Source§impl Clone for AuthorizingIntegrationOwner
impl Clone for AuthorizingIntegrationOwner
Source§fn clone(&self) -> AuthorizingIntegrationOwner
fn clone(&self) -> AuthorizingIntegrationOwner
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for AuthorizingIntegrationOwner
impl RefUnwindSafe for AuthorizingIntegrationOwner
impl Send for AuthorizingIntegrationOwner
impl Sync for AuthorizingIntegrationOwner
impl Unpin for AuthorizingIntegrationOwner
impl UnwindSafe for AuthorizingIntegrationOwner
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
Mutably borrows from an owned value. Read more