Module prelude

Source
Expand description

A set of exports which can be helpful to use.

Note that the SerenityError re-export is equivalent to serenity::Error, although is re-exported as a separate name to remove likely ambiguity with other crate error enums.

§Examples

Import all of the exports:

use serenity::prelude::*;

Structs§

Client
A wrapper for HTTP and gateway connections.
Context
The context is a general utility struct provided on event dispatches.
GatewayIntents
Gateway Intents will limit the events your bot will receive via the gateway. By default, all intents except Privileged Intents are selected.
Mutex
An asynchronous Mutex-like type.
RwLock
An asynchronous reader-writer lock.
TypeMap
TypeMap is a simple abstraction around the standard library’s HashMap type, where types are its keys. This allows for statically-checked value retrieval.

Enums§

ClientError
An error returned from the Client.
GatewayError
An error that occurred while attempting to deal with the gateway.
HttpError
ModelError
An error returned from the model module.
SerenityError
A common error enum returned by most of the library’s functionality within a custom Result.

Traits§

CacheHttp
This trait will be required by functions that need Http and can optionally use a Cache to potentially avoid REST-requests.
EventHandler
The core trait for handling events by serenity.
Mentionable
Allows something - such as a channel or role - to be mentioned in a message.
RawEventHandler
This core trait for handling raw events
TypeMapKey
TypeMapKey is used to declare key types that are eligible for use with TypeMap.