aboutsummaryrefslogtreecommitdiff
path: root/src/client/event_store.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/event_store.rs')
-rw-r--r--src/client/event_store.rs24
1 files changed, 1 insertions, 23 deletions
diff --git a/src/client/event_store.rs b/src/client/event_store.rs
index cc74d63..9ec465c 100644
--- a/src/client/event_store.rs
+++ b/src/client/event_store.rs
@@ -2,24 +2,12 @@ use serde_json::Value;
use std::collections::{BTreeMap, HashMap};
use std::sync::Arc;
use super::context::Context;
-use ::model::event::{
- ChannelPinsAckEvent,
- ChannelPinsUpdateEvent,
- GuildSyncEvent,
- MessageUpdateEvent,
- PresenceUpdateEvent,
- ResumedEvent,
- TypingStartEvent,
- VoiceServerUpdateEvent,
-};
+use ::model::event::*;
use ::model::*;
#[cfg(feature="cache")]
use std::sync::RwLock;
-#[cfg(not(feature="cache"))]
-use ::model::event::{CallUpdateEvent, GuildMemberUpdateEvent};
-
// This should use type macros when stable receives the type macro
// stabilization patch.
//
@@ -41,15 +29,6 @@ use ::model::event::{CallUpdateEvent, GuildMemberUpdateEvent};
#[allow(type_complexity)]
#[derive(Default)]
pub struct EventStore {
- pub on_call_create: Option<Arc<Fn(Context, Call) + Send + Sync + 'static>>,
- #[cfg(feature="cache")]
- pub on_call_delete: Option<Arc<Fn(Context, ChannelId, Option<Arc<RwLock<Call>>>) + Send + Sync + 'static>>,
- #[cfg(not(feature="cache"))]
- pub on_call_delete: Option<Arc<Fn(Context, ChannelId) + Send + Sync + 'static>>,
- #[cfg(feature="cache")]
- pub on_call_update: Option<Arc<Fn(Context, Option<Arc<RwLock<Call>>>, Option<Arc<RwLock<Call>>>) + Send + Sync + 'static>>,
- #[cfg(not(feature="cache"))]
- pub on_call_update: Option<Arc<Fn(Context, CallUpdateEvent) + Send + Sync + 'static>>,
pub on_channel_create: Option<Arc<Fn(Context, Channel) + Send + Sync + 'static>>,
pub on_channel_delete: Option<Arc<Fn(Context, Channel) + Send + Sync + 'static>>,
pub on_channel_pins_ack: Option<Arc<Fn(Context, ChannelPinsAckEvent) + Send + Sync + 'static>>,
@@ -88,7 +67,6 @@ pub struct EventStore {
pub on_guild_role_update: Option<Arc<Fn(Context, GuildId, Option<Role>, Role) + Send + Sync + 'static>>,
#[cfg(not(feature="cache"))]
pub on_guild_role_update: Option<Arc<Fn(Context, GuildId, Role) + Send + Sync + 'static>>,
- pub on_guild_sync: Option<Arc<Fn(Context, GuildSyncEvent) + Send + Sync + 'static>>,
pub on_guild_unavailable: Option<Arc<Fn(Context, GuildId) + Send + Sync + 'static>>,
#[cfg(feature="cache")]
pub on_guild_update: Option<Arc<Fn(Context, Option<Arc<RwLock<Guild>>>, PartialGuild) + Send + Sync + 'static>>,