pub trait EventHandlerContext: Sized { }Expand description
Context for an event handler.
This trait defines the set of types that may be used as additional arguments in event handler functions after the event itself.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
impl EventHandlerContext for ()
impl EventHandlerContext for Option<EncryptionInfo>
impl EventHandlerContext for Vec<Action>
impl<A, B, C, D, E, F, G, H> EventHandlerContext for (A, B, C, D, E, F, G, H)where
A: EventHandlerContext,
B: EventHandlerContext,
C: EventHandlerContext,
D: EventHandlerContext,
E: EventHandlerContext,
F: EventHandlerContext,
G: EventHandlerContext,
H: EventHandlerContext,
impl<A, B, C, D, E, F, G> EventHandlerContext for (A, B, C, D, E, F, G)where
A: EventHandlerContext,
B: EventHandlerContext,
C: EventHandlerContext,
D: EventHandlerContext,
E: EventHandlerContext,
F: EventHandlerContext,
G: EventHandlerContext,
impl<A, B, C, D, E, F> EventHandlerContext for (A, B, C, D, E, F)where
A: EventHandlerContext,
B: EventHandlerContext,
C: EventHandlerContext,
D: EventHandlerContext,
E: EventHandlerContext,
F: EventHandlerContext,
impl<A, B, C, D, E> EventHandlerContext for (A, B, C, D, E)where
A: EventHandlerContext,
B: EventHandlerContext,
C: EventHandlerContext,
D: EventHandlerContext,
E: EventHandlerContext,
impl<A, B, C, D> EventHandlerContext for (A, B, C, D)where
A: EventHandlerContext,
B: EventHandlerContext,
C: EventHandlerContext,
D: EventHandlerContext,
impl<A, B, C> EventHandlerContext for (A, B, C)
impl<A, B> EventHandlerContext for (A, B)where
A: EventHandlerContext,
B: EventHandlerContext,
impl<A> EventHandlerContext for (A,)where
A: EventHandlerContext,
Implementors§
impl EventHandlerContext for Client
impl EventHandlerContext for EventHandlerHandle
impl EventHandlerContext for RawEvent
impl EventHandlerContext for Room
This event handler context argument is only applicable to room-specific events.
Trying to use it in the event handler for another event, for example a global account data or presence event, will result in the event handler being skipped and an error getting logged.