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::*;

Re-exports

pub use crate::client::Client;
gateway
pub use crate::http::HttpError;
pub use crate::model::mention::Mentionable;
pub use crate::model::gateway::GatewayIntents;
pub use crate::model::ModelError;

Structs

The context is a general utility struct provided on event dispatches, which helps with dealing with the current “context” of the event dispatch. The context also acts as a general high-level interface over the associated Shard which received the event, or the low-level http module.

Mutextokio

An asynchronous Mutex-like type.

RwLocktokio

An asynchronous reader-writer lock.

TypeMapclient

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

An error returned from the Client.

An error that occurred while attempting to deal with the gateway.

A common error enum returned by most of the library’s functionality within a custom Result.

Traits

The core trait for handling events by serenity.

This core trait for handling raw events

TypeMapKey is used to declare key types that are eligible for use with TypeMap.