[][src]Struct telexide::prelude::Context

pub struct Context {
    pub api: Arc<Box<dyn API + Send>>,
    pub data: Arc<RwLock<ShareMap>>,
}

The context object is an utility object that gets passed to all event handlers, it provides access to the API client and to any custom data you have set in the data object.

Fields

api: Arc<Box<dyn API + Send>>

The API client, implementing the API trait

data: Arc<RwLock<ShareMap>>

A clone of Client::data, see its documentation for more detail

Implementations

impl Context[src]

pub fn new(api: Arc<Box<dyn API + Send>>, data: Arc<RwLock<ShareMap>>) -> Self[src]

Trait Implementations

impl Clone for Context[src]

Auto Trait Implementations

impl !RefUnwindSafe for Context

impl Send for Context

impl Sync for Context

impl Unpin for Context

impl !UnwindSafe for Context

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CloneAny for T where
    T: Clone + Any
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> UnsafeAny for T where
    T: Any