Emmanuel Gil Peyrot
3d495ccf41
Use check_no_children!() where it makes sense.
2018-05-14 16:33:47 +02:00
Emmanuel Gil Peyrot
93b018e5ac
macros: Remove use requirement on ns.
2018-05-14 16:30:28 +02:00
Emmanuel Gil Peyrot
0d4327eb42
macros: Remove use requirement on minidom::IntoAttributeValue.
2018-05-14 16:12:56 +02:00
Emmanuel Gil Peyrot
040792c242
macros: Remove use requirement on std::str::FromStr.
2018-05-14 16:11:22 +02:00
Emmanuel Gil Peyrot
6bb466eea2
Use check_self!() where it makes sense.
2018-05-12 18:31:11 +02:00
Emmanuel Gil Peyrot
f2f8de773b
message: Rename body into value, since this applies to subject too.
2018-05-12 17:42:49 +02:00
Emmanuel Gil Peyrot
c72f5819c7
message: Optimise slightly the get_best method.
2018-05-12 17:42:07 +02:00
Emmanuel Gil Peyrot
6bafe35d2a
message: Add getters for the best body per language list.
2018-05-12 17:22:05 +02:00
Emmanuel Gil Peyrot
833ef068c6
message: Fix wrong element for xml:lang.
2017-08-27 01:21:07 +01:00
Astro
1b1661fd82
Introduce comparing with namespace support.
2017-08-19 00:04:18 +01:00
Emmanuel Gil Peyrot
69cc83c456
message, iq, presence, stanza_error, forwarded: Add support for components hidden behind the component feature flag.
2017-07-29 06:49:02 +01:00
Emmanuel Gil Peyrot
99b9525e6f
Update to jid-rs 0.2.3, which implements IntoAttributeValue on Jid.
2017-07-29 06:28:20 +01:00
Emmanuel Gil Peyrot
56a66f8c4b
message: Enforce more type safety on Body, Subject and Thread.
2017-07-29 06:11:48 +01:00
Emmanuel Gil Peyrot
37d1ae64ad
receipts: Split the stupid enum into two different structs.
2017-07-29 04:00:25 +01:00
Emmanuel Gil Peyrot
a0b1d93ff0
stanza_id: Split the stupid enum into two different structs.
2017-07-29 03:51:41 +01:00
Emmanuel Gil Peyrot
21cee25b27
Replace .and_then() with .map() wherever it makes sense.
2017-07-21 01:19:34 +01:00
Emmanuel Gil Peyrot
87af0f3615
message, presence, iq: Improve documentation.
2017-07-20 23:10:13 +01:00
Emmanuel Gil Peyrot
5df585ca40
data_forms, ibr, message, presence, roster: Always use into_iter.
2017-07-20 23:09:22 +01:00
Emmanuel Gil Peyrot
487dbdc6de
Replace Into<Element> with From<…> for Element.
...
This allows Element::from() to work, and since Into<Element> is
automatically implemented for any type implementing From there is no
change to existing code.
2017-07-20 20:36:13 +01:00
Emmanuel Gil Peyrot
1f43cd934b
Use TryFrom from the try_from crate, instead of the unstable feature.
...
This makes xmpp-parsers usable on stable.
2017-07-20 20:03:15 +01:00
Emmanuel Gil Peyrot
ad1d4adcec
message: Add a simpler way to create a Message.
2017-06-26 19:47:26 +01:00
Emmanuel Gil Peyrot
216f6f8389
Fix build and compilation.
2017-06-14 01:57:02 +01:00
Emmanuel Gil Peyrot
ebc7582250
Move the Default implementation into more generate_attribute!.
2017-06-14 00:53:18 +01:00
Emmanuel Gil Peyrot
0f297d2d2d
Add a generate_attribute! macro, and use it for the common case.
2017-06-14 00:50:57 +01:00
Emmanuel Gil Peyrot
453a3635fd
message: Remove extra clones, and simplify Into<Element>.
2017-05-24 21:40:11 +01:00
Emmanuel Gil Peyrot
21b92621f0
iq, message: Remove useless clone on unknown element.
2017-05-24 21:32:04 +01:00
Emmanuel Gil Peyrot
16e43c0b01
Convert all of the parsers/serialisers into consuming their parameter.
2017-05-23 23:31:33 +01:00
Emmanuel Gil Peyrot
d61d09f5b7
hashes, presence, message, iq, disco: Use get_attr!.
2017-05-22 19:00:04 +01:00
Emmanuel Gil Peyrot
545ce29282
message: Add forgotten origin-id payload.
2017-05-21 20:15:39 +01:00
Emmanuel Gil Peyrot
d680c31cf9
iq, message: Wire up MAM to the payloads.
2017-05-19 02:58:35 +01:00
Emmanuel Gil Peyrot
2b8bcebfd9
message, iq, presence: Return an Unknown instead of an error when the element is unknown.
2017-05-19 02:09:23 +01:00
Emmanuel Gil Peyrot
e52817e5cd
message: Avoid identical match branches.
2017-05-18 23:14:07 +01:00
Emmanuel Gil Peyrot
bbdf38d58b
message: Stop parsing the payloads automatically.
2017-05-18 23:06:22 +01:00
Emmanuel Gil Peyrot
36b0bead49
message: Add stanza-id as a direct payload.
2017-05-18 23:09:30 +01:00
Emmanuel Gil Peyrot
4ec92b16ac
Fix most clippy warnings.
2017-05-07 15:23:06 +01:00
Emmanuel Gil Peyrot
2b29748e6b
message: Add support for the <thread/> element.
2017-05-07 15:09:18 +01:00
Emmanuel Gil Peyrot
da31e72357
message: Fix wrong parsing of the <body/> element, and add a test for it.
2017-05-07 15:06:11 +01:00
Emmanuel Gil Peyrot
4278c8ce2b
message: Add support for the <subject/> element.
2017-05-07 15:10:04 +01:00
Emmanuel Gil Peyrot
4142107965
message: Merge body in this module, and make it support xml:lang.
2017-05-06 21:38:23 +01:00
Emmanuel Gil Peyrot
f971cbd5c9
message: Switch to Into/TryFrom.
2017-05-06 21:21:34 +01:00
Emmanuel Gil Peyrot
04d90f22ee
stanza_error: Switch to Into/TryFrom.
2017-05-06 21:13:53 +01:00
Emmanuel Gil Peyrot
2b96751e5f
eme: Switch to Into/TryFrom.
2017-05-06 21:03:42 +01:00
Emmanuel Gil Peyrot
0f58e650b7
delay: Switch to Into/TryFrom.
2017-05-06 20:42:12 +01:00
Emmanuel Gil Peyrot
e451520187
chatstates: Switch to Into/TryFrom.
2017-05-06 20:33:58 +01:00
Emmanuel Gil Peyrot
4f11a067d8
message_correct: Switch to Into/TryFrom.
2017-05-06 20:16:45 +01:00
Emmanuel Gil Peyrot
151635f5fb
receipts: Switch to Into/TryFrom.
2017-05-06 20:07:03 +01:00
Emmanuel Gil Peyrot
29725b9d4d
Update to minidom 0.3.0.
2017-05-04 01:20:22 +01:00
Emmanuel Gil Peyrot
765e8c3333
attention: Replace parse_* and serialise with TryFrom<Element> and Into<Element>.
2017-05-01 23:49:44 +01:00
Emmanuel Gil Peyrot
42abbe2927
message: Wire up stanza_error.
2017-05-01 01:04:15 +01:00
Emmanuel Gil Peyrot
407e4cceb4
License the project under MPL-2.0.
2017-04-29 22:14:34 +01:00