41 Commits

Author SHA1 Message Date
Ragotzy.devin
3d01bfa96d
Remove Event, RoomEvent and StateEvent traits 2020-06-07 01:02:49 +02:00
Jonas Platte
61e6493432
Sort derives by crate 2020-06-04 21:03:34 +02:00
Jake Waksbaum
e05fdf84fd
Replace serde/strum renames with rename_all
Instead of applying a `#[serde(rename = "foo")]` or `#[strum(serialize =
"foo")]` to each field of a struct or variants of an enum, apply the
appropriate `#[serde(rename_all = "style")]` or `#[strum(serialize_all =
"style")]` to the struct/enum.

In addition, in the places where the `lowercase` style is used and all
the fields/variants are a single word, replace that with `snake_case`,
since that seems to be the default everywhere with multi-word
fields/variants.
2020-05-29 10:59:33 -04:00
Jake Waksbaum
d84de004c8
Replace impl_enum with strum::{EnumString,Display}
Replace the impl_enum! macro, which automatically derives instances of
std::fmt::Display and std::string::FromStr, with derive macros from the
strum crate (Display and EnumString resp.).

Closes #90.
2020-05-29 10:59:33 -04:00
Jonas Platte
17faaaa56e
Bump MSRV to 1.40.0 2020-05-02 22:14:05 +02:00
Jonas Platte
14ba542ba1
Derive deserialize for key::verification::start::raw::StartEventContent 2020-05-02 22:11:27 +02:00
Jonas Platte
ca5c65ef10
Revise trait implementations 2020-05-02 14:15:13 +02:00
Jonas Platte
a512df0321
Update key::verification::start tests 2020-05-02 14:08:49 +02:00
Jonas Platte
f23d7414ec
Update json literal formatting 2020-05-02 11:10:31 +02:00
Jonas Platte
fd5527da78
Reorder derives (std first) 2020-04-29 22:22:42 +02:00
Jonas Platte
a5603aa949
Derive Serialize for types in key::verification::start 2020-04-29 21:45:55 +02:00
Jonas Platte
eb3a3e2163
Replace EventResult with EventJson, simplify InvalidEvent 2020-04-22 21:24:39 +02:00
Jonas Platte
2480bb292a
Replace HashMap with BTreeMap 2020-04-19 17:46:36 +02:00
Jonas Platte
dc0a9f88ba
Change timestamp types from UInt to SystemTime 2020-04-17 22:43:30 +02:00
PipsqueakH
a9e1a2b0b0
Replace all remaining manual implementations by derives 2020-04-05 19:37:04 +02:00
Akshay
8915339e56
Rewrite tests to use serde_json::json! instead of raw strings 2020-03-31 16:07:09 +02:00
Ragotzy.devin
8ea971b082
Derive Serialize in ruma_events!, use json EventType string for event_type field
Co-authored-by: Jonas Platte <jplatte+git@posteo.de>
2020-03-24 14:25:50 +01:00
Jonas Platte
1a3f6ed0b6
Derive Serialize, Deserialize impls for some enums 2019-12-15 20:26:06 +01:00
Jonas Platte
98f85df276
Remove unnecessary explicit lifetimes 2019-12-15 20:23:57 +01:00
Jonas Platte
cf5fccaccc
Simplify TryFromRaw::try_from_raw 2019-11-24 17:40:13 +01:00
Jonas Platte
60c817e1b0 Restore Rust 1.34.2 compatibility 2019-10-23 02:09:34 +02:00
Jonas Platte
c925cd13f1 Update documentation 2019-10-23 01:42:06 +02:00
Jonas Platte
63a012d338 Remove useless .to_owned() 2019-10-23 01:41:37 +02:00
Jonas Platte
922a35eced Refactor InvalidEvent 2019-10-23 01:41:09 +02:00
Jonas Platte
63b85f524c Get rid of redundant clone()s (thanks to clippy) 2019-10-18 23:48:48 +02:00
Jonas Platte
a6c34596d7 Rename EventResultCompatible to TryFromRaw 2019-10-15 20:05:46 +02:00
Jonas Platte
c20d79db7d Inline try_from method into EventResultCompatible 2019-10-08 21:28:18 +02:00
Jonas Platte
05562a48a3 WIP 2019-09-29 13:30:51 +02:00
Jonas Platte
297bae4cbb Remove FromStr, TryFrom<&'_ str> implementations 2019-09-29 10:56:15 +02:00
Jimmy Cuadra
685a61954c Ensure validation logic for m.key.verification.start is run when deserializing the event, not just the content. 2019-08-06 01:25:29 -07:00
Jimmy Cuadra
4984868e21 EventResult::into --> EventResult::into_result 2019-08-05 16:32:14 -07:00
Jimmy Cuadra
30c1ef07dc impl Deserialize m.key.verification.start 2019-08-05 15:55:25 -07:00
Jimmy Cuadra
de23971ee4 Deny and address all warnings. 2019-07-19 15:47:14 -07:00
Jimmy Cuadra
b003699048 Remove unnecessary crate:: prefixes. 2019-07-19 14:59:45 -07:00
Jimmy Cuadra
30c58ab563 Update m.key.verification.mac to work without ruma-signatures. 2019-07-19 14:58:49 -07:00
Jimmy Cuadra
4e363bc2c5 Convert m.key.verification.start to the new API. 2019-07-19 14:53:54 -07:00
Jimmy Cuadra
20d2482108 Convert m.key.verification.{accept,cancel,key,mac,request} and
m.room_key to the new API.
2019-07-19 14:37:21 -07:00
Jimmy Cuadra
c3f48c5be3 Use js_int types for numbers.
Closes #27.
2019-06-16 16:16:37 -07:00
Jimmy Cuadra
9b17d5729a Use a consistent style for the name of the library. 2019-06-15 00:07:44 -07:00
Jimmy Cuadra
f4b7204f31 Derive PartialEq where possible. 2019-06-15 00:03:32 -07:00
Jimmy Cuadra
a0a9799c81 Add events from the end-to-end encryption module. 2019-06-14 22:14:11 -07:00