Use nested imports, misc. import changes
* Bring imports into a consistent order (std, crates, internal) * Replace super::super-imports by crate-relative ones
This commit is contained in:
parent
179a06040d
commit
6f093f70ed
1
.rustfmt.toml
Normal file
1
.rustfmt.toml
Normal file
@ -0,0 +1 @@
|
||||
merge_imports = true
|
@ -1,34 +1,28 @@
|
||||
//! Enums for heterogeneous collections of events, inclusive for every event type that implements
|
||||
//! the trait of the same name.
|
||||
|
||||
use call::answer::AnswerEvent;
|
||||
use call::candidates::CandidatesEvent;
|
||||
use call::hangup::HangupEvent;
|
||||
use call::invite::InviteEvent;
|
||||
use call::{
|
||||
answer::AnswerEvent, candidates::CandidatesEvent, hangup::HangupEvent, invite::InviteEvent,
|
||||
};
|
||||
use direct::DirectEvent;
|
||||
use presence::PresenceEvent;
|
||||
use receipt::ReceiptEvent;
|
||||
use room::aliases::AliasesEvent;
|
||||
use room::avatar::AvatarEvent;
|
||||
use room::canonical_alias::CanonicalAliasEvent;
|
||||
use room::create::CreateEvent;
|
||||
use room::guest_access::GuestAccessEvent;
|
||||
use room::history_visibility::HistoryVisibilityEvent;
|
||||
use room::join_rules::JoinRulesEvent;
|
||||
use room::member::MemberEvent;
|
||||
use room::message::MessageEvent;
|
||||
use room::name::NameEvent;
|
||||
use room::pinned_events::PinnedEventsEvent;
|
||||
use room::power_levels::PowerLevelsEvent;
|
||||
use room::redaction::RedactionEvent;
|
||||
use room::third_party_invite::ThirdPartyInviteEvent;
|
||||
use room::topic::TopicEvent;
|
||||
use room::{
|
||||
aliases::AliasesEvent, avatar::AvatarEvent, canonical_alias::CanonicalAliasEvent,
|
||||
create::CreateEvent, guest_access::GuestAccessEvent,
|
||||
history_visibility::HistoryVisibilityEvent, join_rules::JoinRulesEvent, member::MemberEvent,
|
||||
message::MessageEvent, name::NameEvent, pinned_events::PinnedEventsEvent,
|
||||
power_levels::PowerLevelsEvent, redaction::RedactionEvent,
|
||||
third_party_invite::ThirdPartyInviteEvent, topic::TopicEvent,
|
||||
};
|
||||
use tag::TagEvent;
|
||||
use typing::TypingEvent;
|
||||
use {CustomEvent, CustomRoomEvent, CustomStateEvent, EventType};
|
||||
use CustomEvent;
|
||||
use CustomRoomEvent;
|
||||
use CustomStateEvent;
|
||||
use EventType;
|
||||
|
||||
use serde::de::Error;
|
||||
use serde::{Deserialize, Deserializer, Serialize, Serializer};
|
||||
use serde::{de::Error, Deserialize, Deserializer, Serialize, Serializer};
|
||||
use serde_json::{from_value, Value};
|
||||
|
||||
/// A basic event, room event, or state event.
|
||||
@ -425,7 +419,8 @@ impl<'de> Deserialize<'de> for Event {
|
||||
};
|
||||
|
||||
Ok(Event::CustomState(event))
|
||||
} else if value.get("event_id").is_some() && value.get("room_id").is_some()
|
||||
} else if value.get("event_id").is_some()
|
||||
&& value.get("room_id").is_some()
|
||||
&& value.get("sender").is_some()
|
||||
{
|
||||
let event = match from_value::<CustomRoomEvent>(value) {
|
||||
|
@ -1,24 +1,22 @@
|
||||
//! Enums for heterogeneous collections of events, exclusive to event types that implement "at
|
||||
//! most" the trait of the same name.
|
||||
|
||||
use call::answer::AnswerEvent;
|
||||
use call::candidates::CandidatesEvent;
|
||||
use call::hangup::HangupEvent;
|
||||
use call::invite::InviteEvent;
|
||||
use direct::DirectEvent;
|
||||
use presence::PresenceEvent;
|
||||
use receipt::ReceiptEvent;
|
||||
use room::message::MessageEvent;
|
||||
use room::redaction::RedactionEvent;
|
||||
use tag::TagEvent;
|
||||
use typing::TypingEvent;
|
||||
use {CustomEvent, CustomRoomEvent, EventType};
|
||||
|
||||
use serde::de::Error;
|
||||
use serde::{Deserialize, Deserializer, Serialize, Serializer};
|
||||
use serde::{de::Error, Deserialize, Deserializer, Serialize, Serializer};
|
||||
use serde_json::{from_value, Value};
|
||||
|
||||
pub use super::all::StateEvent;
|
||||
use call::{
|
||||
answer::AnswerEvent, candidates::CandidatesEvent, hangup::HangupEvent, invite::InviteEvent,
|
||||
};
|
||||
use direct::DirectEvent;
|
||||
use presence::PresenceEvent;
|
||||
use receipt::ReceiptEvent;
|
||||
use room::{message::MessageEvent, redaction::RedactionEvent};
|
||||
use tag::TagEvent;
|
||||
use typing::TypingEvent;
|
||||
use CustomEvent;
|
||||
use CustomRoomEvent;
|
||||
use EventType;
|
||||
|
||||
/// A basic event.
|
||||
#[derive(Clone, Debug)]
|
||||
|
@ -22,9 +22,11 @@ mod tests {
|
||||
use ruma_identifiers::{RoomId, UserId};
|
||||
use serde_json::{from_str, to_string};
|
||||
|
||||
use super::super::EventType;
|
||||
use collections;
|
||||
use direct::{DirectEvent, DirectEventContent};
|
||||
use crate::{
|
||||
collections,
|
||||
direct::{DirectEvent, DirectEventContent},
|
||||
EventType,
|
||||
};
|
||||
|
||||
#[test]
|
||||
fn serialization() {
|
||||
|
@ -110,8 +110,10 @@ extern crate serde_json;
|
||||
use std::fmt::{Debug, Display, Error as FmtError, Formatter, Result as FmtResult};
|
||||
|
||||
use ruma_identifiers::{EventId, RoomId, UserId};
|
||||
use serde::de::{Error as SerdeError, Visitor};
|
||||
use serde::{Deserialize, Deserializer, Serialize, Serializer};
|
||||
use serde::{
|
||||
de::{Error as SerdeError, Visitor},
|
||||
Deserialize, Deserializer, Serialize, Serializer,
|
||||
};
|
||||
use serde_json::Value;
|
||||
|
||||
#[macro_use]
|
||||
|
@ -59,12 +59,13 @@ impl_enum! {
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use serde_json::{from_str, to_string};
|
||||
use std::convert::TryFrom;
|
||||
|
||||
use ruma_identifiers::UserId;
|
||||
use serde_json::{from_str, to_string};
|
||||
|
||||
use super::{PresenceEvent, PresenceEventContent, PresenceState};
|
||||
use super::super::{EventType};
|
||||
use crate::EventType;
|
||||
|
||||
/// Test serialization and deserialization of example m.presence event from the spec
|
||||
/// https://github.com/turt2live/matrix-doc/blob/master/event-schemas/examples/m.presence
|
||||
@ -84,18 +85,9 @@ mod tests {
|
||||
let serialized_event =
|
||||
r#"{"content":{"avatar_url":"mxc://localhost:wefuiwegh8742w","currently_active":false,"last_active_ago":2478593,"presence":"online"},"type":"m.presence","sender":"@example:localhost"}"#;
|
||||
|
||||
assert_eq!(
|
||||
to_string(&event).unwrap(),
|
||||
serialized_event
|
||||
);
|
||||
assert_eq!(to_string(&event).unwrap(), serialized_event);
|
||||
let deserialized_event = from_str::<PresenceEvent>(serialized_event).unwrap();
|
||||
assert_eq!(
|
||||
deserialized_event.content,
|
||||
event.content
|
||||
);
|
||||
assert_eq!(
|
||||
deserialized_event.sender,
|
||||
event.sender
|
||||
);
|
||||
assert_eq!(deserialized_event.content, event.content);
|
||||
assert_eq!(deserialized_event.sender, event.sender);
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,6 @@
|
||||
//! Types for the *m.room.message* event.
|
||||
|
||||
use serde::de::Error;
|
||||
use serde::{Deserialize, Deserializer, Serialize, Serializer};
|
||||
use serde::{de::Error, Deserialize, Deserializer, Serialize, Serializer};
|
||||
use serde_json::{from_value, Value};
|
||||
|
||||
use super::{ImageInfo, ThumbnailInfo};
|
||||
@ -396,17 +395,17 @@ mod tests {
|
||||
assert_eq!(
|
||||
from_str::<MessageEventContent>(
|
||||
r#"{"body":"test","msgtype":"m.audio","url":"http://example.com/audio.mp3"}"#
|
||||
).unwrap(),
|
||||
)
|
||||
.unwrap(),
|
||||
message_event_content
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn deserialization_failure() {
|
||||
assert!(
|
||||
from_str::<MessageEventContent>(
|
||||
assert!(from_str::<MessageEventContent>(
|
||||
r#"{"body":"test","msgtype":"m.location","url":"http://example.com/audio.mp3"}"#
|
||||
).is_err()
|
||||
);
|
||||
)
|
||||
.is_err());
|
||||
}
|
||||
}
|
||||
|
@ -6,22 +6,17 @@
|
||||
//! the other fields are otherwise inapplicable.
|
||||
|
||||
use ruma_identifiers::UserId;
|
||||
use serde::de::Error;
|
||||
use serde::{Deserialize, Deserializer, Serialize, Serializer};
|
||||
use serde::{de::Error, Deserialize, Deserializer, Serialize, Serializer};
|
||||
use serde_json::{from_value, Value};
|
||||
|
||||
use room::aliases::AliasesEventContent;
|
||||
use room::avatar::AvatarEventContent;
|
||||
use room::canonical_alias::CanonicalAliasEventContent;
|
||||
use room::create::CreateEventContent;
|
||||
use room::guest_access::GuestAccessEventContent;
|
||||
use room::history_visibility::HistoryVisibilityEventContent;
|
||||
use room::join_rules::JoinRulesEventContent;
|
||||
use room::member::MemberEventContent;
|
||||
use room::name::NameEventContent;
|
||||
use room::power_levels::PowerLevelsEventContent;
|
||||
use room::third_party_invite::ThirdPartyInviteEventContent;
|
||||
use room::topic::TopicEventContent;
|
||||
use room::{
|
||||
aliases::AliasesEventContent, avatar::AvatarEventContent,
|
||||
canonical_alias::CanonicalAliasEventContent, create::CreateEventContent,
|
||||
guest_access::GuestAccessEventContent, history_visibility::HistoryVisibilityEventContent,
|
||||
join_rules::JoinRulesEventContent, member::MemberEventContent, name::NameEventContent,
|
||||
power_levels::PowerLevelsEventContent, third_party_invite::ThirdPartyInviteEventContent,
|
||||
topic::TopicEventContent,
|
||||
};
|
||||
use EventType;
|
||||
|
||||
/// A stripped-down version of a state event that is included along with some other events.
|
||||
@ -265,8 +260,7 @@ mod tests {
|
||||
use serde_json::{from_str, to_string};
|
||||
|
||||
use super::{StrippedRoomTopic, StrippedState};
|
||||
use room::join_rules::JoinRule;
|
||||
use room::topic::TopicEventContent;
|
||||
use room::{join_rules::JoinRule, topic::TopicEventContent};
|
||||
use EventType;
|
||||
|
||||
#[test]
|
||||
|
Loading…
x
Reference in New Issue
Block a user