xmpp-rs-mirror/parsers/src
Jonas Schäfer 183bef5cf6 xso-proc: completely overengineer everything for no good reason!
Well, not really, of course. All of this will make sense once we start
adding support for fields and non-struct types. Refactoring the code now
before we start to add actual member field parsing is much easier.

How do I know that this will work out? Well, my crystal ball knows it.
Don't believe me? Okay, ChatGPT told me ... Alright alright, I went
through the entire process of implementing this feature *twice* at this
point and have a pretty good idea of where to draw the abstraction lines
so that everything falls neatly into place. You'll have to trust me on
this one.

(Or, you know, check out old branches in my xmpp-rs repo. That might
work, too. `feature/derive-macro-streaming-full` might be a name to look
for if you dare.)
2024-06-23 18:43:34 +02:00
..
muc parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
pubsub parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
util xso-proc: completely overengineer everything for no good reason! 2024-06-23 18:43:34 +02:00
attention.rs xso-proc: completely overengineer everything for no good reason! 2024-06-23 18:43:34 +02:00
avatar.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
bind.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
blocking.rs xso-proc: completely overengineer everything for no good reason! 2024-06-23 18:43:34 +02:00
bob.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
bookmarks.rs
bookmarks2.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
caps.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
carbons.rs parsers: replace generate_empty_element with derive 2024-06-23 12:20:02 +02:00
cert_management.rs parsers: replace generate_empty_element with derive 2024-06-23 12:20:02 +02:00
chatstates.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
component.rs Refactored the "helpers" so that they use a common Codec trait; this makes them composable as well. 2024-01-10 19:49:53 +00:00
csi.rs parsers: replace generate_empty_element with derive 2024-06-23 12:20:02 +02:00
data_forms.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
date.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
delay.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
disco.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
ecaps2.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
eme.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
extdisco.rs Update size tests 2024-03-08 16:04:55 +01:00
forwarding.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
hashes.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
http_upload.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
ibb.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
ibr.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
idle.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
iq.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
jid_prep.rs jid: rewrite public types 2024-04-15 18:21:24 +02:00
jingle.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
jingle_dtls_srtp.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
jingle_ft.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
jingle_grouping.rs
jingle_ibb.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
jingle_ice_udp.rs Fix size tests on latest Rust release 2024-02-27 12:27:31 +01:00
jingle_message.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
jingle_raw_udp.rs
jingle_rtcp_fb.rs
jingle_rtp.rs parsers: replace generate_empty_element with derive 2024-06-23 12:20:02 +02:00
jingle_rtp_hdrext.rs
jingle_s5b.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
jingle_ssma.rs Update edition to 2021 2023-12-15 19:40:09 +00:00
jingle_thumnails.rs Added jingle_thumbnails module. 2024-02-08 16:07:41 +00:00
legacy_omemo.rs Refactored the "helpers" so that they use a common Codec trait; this makes them composable as well. 2024-01-10 19:49:53 +00:00
lib.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
mam.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
mam_prefs.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
media_element.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
message.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
message_correct.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
mix.rs parsers: replace generate_empty_element with derive 2024-06-23 12:20:02 +02:00
mood.rs
nick.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
ns.rs Fix typos across the codebase (thanks codespell!) 2024-05-14 05:46:02 +00:00
occupant_id.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
oob.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
openpgp.rs Refactored the "helpers" so that they use a common Codec trait; this makes them composable as well. 2024-01-10 19:49:53 +00:00
ping.rs xso-proc: completely overengineer everything for no good reason! 2024-06-23 18:43:34 +02:00
presence.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
private.rs
reactions.rs Remove redundant imports 2024-02-27 22:57:18 +01:00
receipts.rs parsers: replace generate_empty_element with derive 2024-06-23 12:20:02 +02:00
roster.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
rsm.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
rtt.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
sasl.rs parsers: replace generate_empty_element with derive 2024-06-23 12:20:02 +02:00
server_info.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
sm.rs parsers: replace generate_empty_element with derive 2024-06-23 12:20:02 +02:00
stanza_error.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
stanza_id.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
stream.rs
time.rs parsers: replace generate_empty_element with derive 2024-06-23 12:20:02 +02:00
tune.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
vcard.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00
vcard_update.rs Fix last cargo doc warnings 2024-01-27 17:44:48 +00:00
version.rs parsers: replace generate_empty_element with derive 2024-06-23 12:20:02 +02:00
websocket.rs
xhtml.rs parsers: use Error type from xso 2024-06-23 09:40:52 +02:00