pub struct Hooks {
pub rate_limiter: Option<Arc<dyn RateLimiter>>,
pub metrics: Option<Arc<dyn MetricsCollector>>,
pub on_connect: Option<Arc<dyn ConnectHook>>,
pub on_disconnect: Option<Arc<dyn ConnectHook>>,
pub before_join: Option<Arc<dyn JoinHook>>,
pub after_join: Option<Arc<dyn JoinHook>>,
pub before_message: Option<Arc<dyn MessageHook>>,
pub after_message: Option<Arc<dyn MessageHook>>,
}Fields§
§rate_limiter: Option<Arc<dyn RateLimiter>>§metrics: Option<Arc<dyn MetricsCollector>>§on_connect: Option<Arc<dyn ConnectHook>>§on_disconnect: Option<Arc<dyn ConnectHook>>§before_join: Option<Arc<dyn JoinHook>>§after_join: Option<Arc<dyn JoinHook>>§before_message: Option<Arc<dyn MessageHook>>§after_message: Option<Arc<dyn MessageHook>>Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Hooks
impl !UnwindSafe for Hooks
impl Freeze for Hooks
impl Send for Hooks
impl Sync for Hooks
impl Unpin for Hooks
impl UnsafeUnpin for Hooks
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more