aboutsummaryrefslogtreecommitdiff
path: root/src/model/event.rs
diff options
context:
space:
mode:
authorMaiddog <[email protected]>2017-08-26 17:55:43 -0500
committeralex <[email protected]>2017-08-27 00:55:43 +0200
commit3e0b1032d80a1847558a752e8316d97f9ae58f04 (patch)
treeca65390091cb3c0ab98b6497a1447ba69df3d20d /src/model/event.rs
parentUse `$crate` for `Args` (diff)
downloadserenity-3e0b1032d80a1847558a752e8316d97f9ae58f04.tar.xz
serenity-3e0b1032d80a1847558a752e8316d97f9ae58f04.zip
Add ability to play DCA and Opus files. (#148)
Diffstat (limited to 'src/model/event.rs')
-rw-r--r--src/model/event.rs62
1 files changed, 40 insertions, 22 deletions
diff --git a/src/model/event.rs b/src/model/event.rs
index 7881864..22cf649 100644
--- a/src/model/event.rs
+++ b/src/model/event.rs
@@ -126,7 +126,8 @@ impl<'de> Deserialize<'de> for GuildDeleteEvent {
#[derive(Clone, Debug, Deserialize)]
pub struct GuildEmojisUpdateEvent {
- #[serde(deserialize_with = "deserialize_emojis")] pub emojis: HashMap<EmojiId, Emoji>,
+ #[serde(deserialize_with = "deserialize_emojis")]
+ pub emojis: HashMap<EmojiId, Emoji>,
pub guild_id: GuildId,
}
@@ -152,8 +153,9 @@ impl<'de> Deserialize<'de> for GuildMemberAddEvent {
Ok(GuildMemberAddEvent {
guild_id: guild_id,
- member: Member::deserialize(Value::Object(map))
- .map_err(DeError::custom)?,
+ member: Member::deserialize(Value::Object(map)).map_err(
+ DeError::custom,
+ )?,
})
}
}
@@ -187,8 +189,9 @@ impl<'de> Deserialize<'de> for GuildMembersChunkEvent {
.and_then(|v| GuildId::deserialize(v.clone()))
.map_err(DeError::custom)?;
- let mut members = map.remove("members")
- .ok_or_else(|| DeError::custom("missing member chunk members"))?;
+ let mut members = map.remove("members").ok_or_else(|| {
+ DeError::custom("missing member chunk members")
+ })?;
if let Some(members) = members.as_array_mut() {
let num = Value::Number(Number::from(guild_id.0));
@@ -230,7 +233,8 @@ pub struct GuildRoleUpdateEvent {
#[derive(Clone, Debug, Deserialize)]
pub struct GuildUnavailableEvent {
- #[serde(rename = "id")] pub guild_id: GuildId,
+ #[serde(rename = "id")]
+ pub guild_id: GuildId,
}
#[derive(Clone, Debug)]
@@ -268,7 +272,8 @@ pub struct MessageDeleteBulkEvent {
#[derive(Clone, Copy, Debug, Deserialize)]
pub struct MessageDeleteEvent {
pub channel_id: ChannelId,
- #[serde(rename = "id")] pub message_id: MessageId,
+ #[serde(rename = "id")]
+ pub message_id: MessageId,
}
#[derive(Clone, Debug, Deserialize)]
@@ -302,17 +307,24 @@ impl<'de> Deserialize<'de> for PresenceUpdateEvent {
let mut map = JsonMap::deserialize(deserializer)?;
let guild_id = match map.remove("guild_id") {
- Some(v) => serde_json::from_value::<Option<GuildId>>(v)
- .map_err(DeError::custom)?,
+ Some(v) => {
+ serde_json::from_value::<Option<GuildId>>(v).map_err(
+ DeError::custom,
+ )?
+ },
None => None,
};
let roles = match map.remove("roles") {
- Some(v) => serde_json::from_value::<Option<Vec<RoleId>>>(v)
- .map_err(DeError::custom)?,
+ Some(v) => {
+ serde_json::from_value::<Option<Vec<RoleId>>>(v).map_err(
+ DeError::custom,
+ )?
+ },
None => None,
};
- let presence = Presence::deserialize(Value::Object(map))
- .map_err(DeError::custom)?;
+ let presence = Presence::deserialize(Value::Object(map)).map_err(
+ DeError::custom,
+ )?;
Ok(Self {
guild_id: guild_id,
@@ -385,7 +397,8 @@ impl<'de> Deserialize<'de> for ReadyEvent {
#[derive(Clone, Debug, Deserialize)]
pub struct ResumedEvent {
- #[serde(rename = "_trace")] pub trace: Vec<Option<String>>,
+ #[serde(rename = "_trace")]
+ pub trace: Vec<Option<String>>,
}
#[derive(Clone, Debug, Deserialize)]
@@ -438,8 +451,9 @@ impl<'de> Deserialize<'de> for VoiceStateUpdateEvent {
Ok(VoiceStateUpdateEvent {
guild_id: guild_id,
- voice_state: VoiceState::deserialize(Value::Object(map))
- .map_err(DeError::custom)?,
+ voice_state: VoiceState::deserialize(Value::Object(map)).map_err(
+ DeError::custom,
+ )?,
})
}
}
@@ -787,16 +801,20 @@ impl VoiceEvent {
let mut map = JsonMap::deserialize(value)?;
let op = match map.remove("op") {
- Some(v) => VoiceOpCode::deserialize(v)
- .map_err(JsonError::from)
- .map_err(Error::from)?,
+ Some(v) => {
+ VoiceOpCode::deserialize(v)
+ .map_err(JsonError::from)
+ .map_err(Error::from)?
+ },
None => return Err(Error::Decode("expected voice event op", Value::Object(map))),
};
let d = match map.remove("d") {
- Some(v) => JsonMap::deserialize(v)
- .map_err(JsonError::from)
- .map_err(Error::from)?,
+ Some(v) => {
+ JsonMap::deserialize(v).map_err(JsonError::from).map_err(
+ Error::from,
+ )?
+ },
None => {
return Err(Error::Decode(
"expected voice gateway d",