Enum twilight_http::routing::Path [−][src]
#[non_exhaustive]
pub enum Path {
Show 63 variants
ApplicationCommand(u64),
ApplicationCommandId(u64),
ApplicationGuildCommand(u64),
ApplicationGuildCommandId(u64),
ChannelsId(u64),
ChannelsIdInvites(u64),
ChannelsIdMessages(u64),
ChannelsIdMessagesBulkDelete(u64),
ChannelsIdMessagesId(Method, u64),
ChannelsIdMessagesIdCrosspost(u64),
ChannelsIdMessagesIdReactions(u64),
ChannelsIdMessagesIdReactionsUserIdType(u64),
ChannelsIdPermissionsOverwriteId(u64),
ChannelsIdPins(u64),
ChannelsIdPinsMessageId(u64),
ChannelsIdRecipients(u64),
ChannelsIdTyping(u64),
ChannelsIdWebhooks(u64),
ChannelsIdFollowers(u64),
Gateway,
GatewayBot,
Guilds,
GuildsId(u64),
GuildsIdBans(u64),
GuildsIdBansId(u64),
GuildsIdAuditLogs(u64),
GuildsIdBansUserId(u64),
GuildsIdChannels(u64),
GuildsIdWidget(u64),
GuildsIdEmojis(u64),
GuildsIdEmojisId(u64),
GuildsIdIntegrations(u64),
GuildsIdIntegrationsId(u64),
GuildsIdIntegrationsIdSync(u64),
GuildsIdInvites(u64),
GuildsIdMembers(u64),
GuildsIdMembersId(u64),
GuildsIdMembersIdRolesId(u64),
GuildsIdMembersMeNick(u64),
GuildsIdMembersSearch(u64),
GuildsIdPreview(u64),
GuildsIdPrune(u64),
GuildsIdRegions(u64),
GuildsIdRoles(u64),
GuildsIdRolesId(u64),
GuildsIdTemplates(u64),
GuildsIdTemplatesCode(u64),
GuildsIdVanityUrl(u64),
GuildsIdVoiceStates(u64),
GuildsIdWelcomeScreen(u64),
GuildsIdWebhooks(u64),
InvitesCode,
InteractionCallback(u64),
StageInstances,
UsersId,
OauthApplicationsMe,
UsersIdConnections,
UsersIdChannels,
UsersIdGuilds,
UsersIdGuildsId,
VoiceRegions,
WebhooksIdTokenMessagesId(u64),
WebhooksId(u64),
}Expand description
An enum representing a path, most useful for ratelimiting implementations.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Operating on global commands.
Tuple Fields of ApplicationCommand
0: u64Operating on a specific command.
Tuple Fields of ApplicationCommandId
0: u64Operating on commands in a guild.
Tuple Fields of ApplicationGuildCommand
0: u64Operating on a specific command in a guild.
Tuple Fields of ApplicationGuildCommandId
0: u64Operating on a channel.
Tuple Fields of ChannelsId
0: u64Operating on a channel’s invites.
Tuple Fields of ChannelsIdInvites
0: u64Operating on a channel’s messages.
Tuple Fields of ChannelsIdMessages
0: u64Operating on a channel’s messages by bulk deleting.
Tuple Fields of ChannelsIdMessagesBulkDelete
0: u64Operating on an individual channel’s message.
Crossposting an individual channel’s message.
Tuple Fields of ChannelsIdMessagesIdCrosspost
0: u64Operating on an individual channel’s message’s reactions.
Tuple Fields of ChannelsIdMessagesIdReactions
0: u64Operating on an individual channel’s message’s reactions while specifying the user ID and emoji type.
Tuple Fields of ChannelsIdMessagesIdReactionsUserIdType
0: u64Operating on a channel’s permission overwrites by ID.
Tuple Fields of ChannelsIdPermissionsOverwriteId
0: u64Operating on a channel’s pins.
Tuple Fields of ChannelsIdPins
0: u64Operating on a channel’s individual pinned message.
Tuple Fields of ChannelsIdPinsMessageId
0: u64Operating on a group DM’s recipients.
Tuple Fields of ChannelsIdRecipients
0: u64Operating on a channel’s typing indicator.
Tuple Fields of ChannelsIdTyping
0: u64Operating on a channel’s webhooks.
Tuple Fields of ChannelsIdWebhooks
0: u64Operating on a channel’s followers.
Tuple Fields of ChannelsIdFollowers
0: u64Operating with the gateway information.
Operating with the gateway information tailored to the current user.
Operating on the guild resource.
Operating on one of user’s guilds.
Tuple Fields of GuildsId
0: u64Tuple Fields of GuildsIdBans
0: u64Tuple Fields of GuildsIdBansId
0: u64Tuple Fields of GuildsIdAuditLogs
0: u64Tuple Fields of GuildsIdBansUserId
0: u64Tuple Fields of GuildsIdChannels
0: u64Tuple Fields of GuildsIdWidget
0: u64Tuple Fields of GuildsIdEmojis
0: u64Tuple Fields of GuildsIdEmojisId
0: u64Tuple Fields of GuildsIdIntegrations
0: u64Tuple Fields of GuildsIdIntegrationsId
0: u64Tuple Fields of GuildsIdIntegrationsIdSync
0: u64Tuple Fields of GuildsIdInvites
0: u64Tuple Fields of GuildsIdMembers
0: u64Tuple Fields of GuildsIdMembersId
0: u64Tuple Fields of GuildsIdMembersIdRolesId
0: u64Tuple Fields of GuildsIdMembersMeNick
0: u64Tuple Fields of GuildsIdMembersSearch
0: u64Tuple Fields of GuildsIdPreview
0: u64Tuple Fields of GuildsIdPrune
0: u64Tuple Fields of GuildsIdRegions
0: u64Tuple Fields of GuildsIdRoles
0: u64Tuple Fields of GuildsIdRolesId
0: u64Tuple Fields of GuildsIdTemplates
0: u64Tuple Fields of GuildsIdTemplatesCode
0: u64Tuple Fields of GuildsIdVanityUrl
0: u64Tuple Fields of GuildsIdVoiceStates
0: u64Tuple Fields of GuildsIdWelcomeScreen
0: u64Tuple Fields of GuildsIdWebhooks
0: u64Operating on an interaction’s callback.
Tuple Fields of InteractionCallback
0: u64Operating on the state of a guild that the user is in.
Operating on the state of a guild that the user is in.
Operating on the voice regions available to the current user.
Operating on a message created by a webhook.
Tuple Fields of WebhooksIdTokenMessagesId
0: u64Operating on a webhook.
Tuple Fields of WebhooksId
0: u64Trait Implementations
Parses a string into a path.
The string may start with a slash (/), which will be ignored.
Examples
use twilight_http::routing::Path; use std::str::FromStr; assert_eq!(Path::VoiceRegions, Path::from_str("/voice/regions")?); assert_eq!( Path::ChannelsIdMessages(123), Path::from_str("channels/123/messages")?, );
type Err = PathParseError
type Err = PathParseError
The associated error which can be returned from parsing.
Auto Trait Implementations
impl RefUnwindSafe for Path
impl UnwindSafe for Path
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more