xmpp-rs/parsers/src
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Link Mauve bc88134c41 xmpp-parsers: Make DiscoInfoResult::features a BTreeSet
Features must never be duplicated, so we can use a BTreeSet instead of a
Vec to be nicer for users.

It makes the internal API for computing caps and ecaps2 a bit worse,
because it was expecting a slice directly, so for now let’s collect the
BTreeSet into a Vec when computing the thing.  A refactor to use
Iterator might make it better eventually, but I won’t work on that
before profiling it.
2026-02-21 20:58:33 +01:00
..
muc xmpp-parsers: Add missing size tests for MUC 2025-02-11 12:27:07 +01:00
pubsub parsers: port data_forms to use derive macros 2025-04-18 10:49:26 +02:00
util Fix all typos using the typos tool 2025-11-22 21:48:21 +00:00
attention.rs xmpp-parsers: Stop reexporting extra symbols 2024-07-25 14:36:09 +00:00
avatar.rs parsers: port more things to derive macros 2024-08-03 13:05:37 +02:00
bind.rs xmpp-parsers: Replace bind::Required with an #[xml(flag)] 2026-02-21 11:36:34 +01:00
bind2.rs xmpp-parsers: Convert the remaining bind2 elements to xso 2024-08-06 16:36:10 +02:00
blocking.rs xmpp_parsers: --features disable-validation 2024-12-20 14:50:14 +01:00
bob.rs xmpp-parsers: Run rustfmt 2025-11-22 22:47:20 +01:00
bookmarks.rs parsers/xmpp: MUC bookmarks have nickname typed as ResourcePart 2024-12-18 15:43:09 +00:00
bookmarks2.rs xmpp-parsers: Use xso for pubsub events 2025-01-27 15:07:59 +01:00
cam.rs xmpp-parsers: Add XEP-0494 (Client Access Management) 2026-02-21 11:50:34 +01:00
caps.rs xmpp-parsers: Make DiscoInfoResult::features a BTreeSet 2026-02-21 20:58:33 +01:00
carbons.rs parsers: port Message to use the derive macros 2025-04-18 12:56:03 +02:00
cert_management.rs xmpp-parsers: Don’t use anything from std 2025-01-26 10:22:37 +00:00
chatstates.rs parsers: port enums over to derive macros 2024-08-03 12:19:42 +02:00
component.rs xmpp-parsers: Reduce component handshake allocations 2025-02-10 17:06:15 +00:00
confirm.rs parsers: Add Confirm from XEP-0070 2025-08-29 11:40:25 +00:00
csi.rs xmpp-parsers: Stop reexporting extra symbols 2024-07-25 14:36:09 +00:00
data_forms.rs parsers: clippy 2025-11-01 16:30:22 +01:00
data_forms_validate.rs Bump rxml to 0.13.1 2025-04-22 17:47:45 +02:00
date.rs parsers: clippy run 2025-04-08 13:57:21 +02:00
delay.rs xmpp-parsers: Don’t use anything from std 2025-01-26 10:22:37 +00:00
disco.rs xmpp-parsers: Make DiscoInfoResult::features a BTreeSet 2026-02-21 20:58:33 +01:00
ecaps2.rs xmpp-parsers: Make DiscoInfoResult::features a BTreeSet 2026-02-21 20:58:33 +01:00
eme.rs xmpp_parsers: --features disable-validation 2024-12-20 14:50:14 +01:00
extdisco.rs minidom: breaking: Allow getting Element attributes by namespace 2025-10-22 18:51:39 +02:00
fast.rs xmpp-parsers: Don’t use anything from std 2025-01-26 10:22:37 +00:00
forwarding.rs parsers: port Message to use the derive macros 2025-04-18 12:56:03 +02:00
hashes.rs xmpp_parsers: --features disable-validation 2024-12-20 14:50:14 +01:00
http_upload.rs parsers: clippy run 2025-04-08 13:57:21 +02:00
ibb.rs parsers: Replace std stuff with alloc/core stuff 2024-12-19 20:45:38 +01:00
ibr.rs parsers: derive Default for ibr::LegacyQuery 2026-02-21 08:49:56 +00:00
idle.rs xmpp-parsers: Don’t use anything from std 2025-01-26 10:22:37 +00:00
iq.rs Bump rxml to 0.14.0 2026-02-21 13:56:50 +01:00
jid_prep.rs xmpp-parsers: Stop reexporting extra symbols 2024-07-25 14:36:09 +00:00
jingle.rs xmpp-parsers: Add support for <bandwidth/> in Jingle RTP Description 2026-02-21 11:40:46 +01:00
jingle_content.rs xmpp-parsers: Implement XEP-0507: Jingle Content Category 2026-02-18 18:00:20 +00:00
jingle_dtls_srtp.rs xmpp-parsers: Convert jingle_dtls_srtp to xso 2024-07-25 18:42:18 +02:00
jingle_ft.rs xmpp-parsers: Use the new lang meta everywhere 2025-05-14 02:09:26 +02:00
jingle_grouping.rs parsers: port more things to derive macros 2024-08-03 13:05:37 +02:00
jingle_ibb.rs parsers: Replace std stuff with alloc/core stuff 2024-12-19 20:45:38 +01:00
jingle_ice_udp.rs parsers: Replace std stuff with alloc/core stuff 2024-12-19 20:45:38 +01:00
jingle_message.rs Bump rxml to 0.14.0 2026-02-21 13:56:50 +01:00
jingle_raw_udp.rs parsers: Replace std stuff with alloc/core stuff 2024-12-19 20:45:38 +01:00
jingle_rtcp_fb.rs xmpp-parsers: Stop reexporting extra symbols 2024-07-25 14:36:09 +00:00
jingle_rtp.rs xmpp-parsers: Add support for <bandwidth/> in Jingle RTP Description 2026-02-21 11:40:46 +01:00
jingle_rtp_hdrext.rs xmpp-parsers: Convert jingle_rtp_hdrext to xso 2024-07-25 18:42:18 +02:00
jingle_s5b.rs minidom: breaking: Allow getting Element attributes by namespace 2025-10-22 18:51:39 +02:00
jingle_ssma.rs parsers: port more things to derive macros 2024-08-03 13:05:37 +02:00
jingle_thumbnails.rs xmpp-parsers: Fix jingle thumbnails wrt the XEP changes 2024-12-17 00:27:15 +01:00
json_containers.rs xmpp-parsers: Fix the type of jingle_rtp/ssrc to u32 2025-12-03 12:26:30 +01:00
legacy_omemo.rs xmpp-parsers: Replace all instances of bool attributes with bool 2024-12-16 13:32:49 +00:00
lib.rs xmpp-parsers: Add XEP-0494 (Client Access Management) 2026-02-21 11:50:34 +01:00
mam.rs parsers: port Message to use the derive macros 2025-04-18 12:56:03 +02:00
mam_prefs.rs xmpp-parsers: Convert MAM prefs to xso 2024-08-05 15:02:25 +00:00
media_element.rs parsers: port data_forms to use derive macros 2025-04-18 10:49:26 +02:00
message.rs xmpp-parsers: Use Borrow and Cow from core and alloc 2026-02-18 19:48:49 +00:00
message_correct.rs Message and message_correct::Replace now has typed Id 2024-12-30 20:50:43 +00:00
message_displayed.rs xmpp-parsers: Implement XEP-0490: Message Displayed Synchronization 2024-12-15 17:30:24 +00:00
mood.rs parsers: port enums over to derive macros 2024-08-03 12:19:42 +02:00
nick.rs parsers: port some elements with children to derive macros 2024-07-26 22:31:42 +02:00
ns.rs xmpp-parsers: Add XEP-0494 (Client Access Management) 2026-02-21 11:50:34 +01:00
occupant_id.rs xmpp_parsers: --features disable-validation 2024-12-20 14:50:14 +01:00
oob.rs xmpp-parsers: Convert OOB to xso 2024-08-05 15:02:25 +00:00
openpgp.rs xmpp-parsers: Simplify PubSub Item using xso 2025-01-26 16:40:05 +00:00
ping.rs xmpp-parsers: Stop reexporting extra symbols 2024-07-25 14:36:09 +00:00
presence.rs xmpp-parsers: Make Priority’s inner i8 pub 2025-12-25 01:17:11 +01:00
private.rs xso: reject duplicate children 2024-08-03 11:58:19 +00:00
push.rs xmpp-parsers: Import FromStr from core 2026-02-18 19:48:49 +00:00
reactions.rs parsers: port more things to derive macros 2024-08-03 13:05:37 +02:00
receipts.rs minidom: breaking: Allow getting Element attributes by namespace 2025-10-22 18:51:39 +02:00
roster.rs jid: Validate domains against idna 2025-02-12 18:21:20 +01:00
rsm.rs xmpp-parsers: Convert SetResult to xso 2024-12-22 07:54:12 +00:00
rtt.rs xmpp-parsers: Simplify RTT implementation using more xso 2024-08-05 15:02:25 +00:00
sasl.rs xmpp-parsers: Use the new lang meta everywhere 2025-05-14 02:09:26 +02:00
sasl2.rs Revert "xmpp-parsers: Remove optional child from sm element" 2025-09-08 11:37:24 +02:00
sasl_cb.rs parsers: Replace std stuff with alloc/core stuff 2024-12-19 20:45:38 +01:00
server_info.rs parsers: port data_forms to use derive macros 2025-04-18 10:49:26 +02:00
sm.rs Fix all typos using the typos tool 2025-11-22 21:48:21 +00:00
spam_reporting.rs xmpp-parsers: Use the new lang meta everywhere 2025-05-14 02:09:26 +02:00
stanza_error.rs Bump rxml to 0.14.0 2026-02-21 13:56:50 +01:00
stanza_id.rs xmpp_parsers: --features disable-validation 2024-12-20 14:50:14 +01:00
starttls.rs xmpp-parsers: Replace bind::Required with an #[xml(flag)] 2026-02-21 11:36:34 +01:00
stream.rs xmpp-parsers: Switch to #[xml(lang)] wherever it’s possible 2025-05-03 10:07:54 +02:00
stream_error.rs parsers: fix text field namespacing in StreamError 2025-08-07 12:43:21 +00:00
stream_features.rs xmpp-parsers: Simplify StreamFeatures::sasl_mechanisms 2026-02-21 11:34:05 +01:00
stream_limits.rs xmpp-parsers: Use #[xml(extract)] for the two values 2026-02-21 11:38:01 +01:00
time.rs parsers: clippy run 2025-04-08 13:57:21 +02:00
tune.rs parsers: clippy run 2025-04-08 13:57:21 +02:00
vcard.rs xmpp-parsers: Split vCard-temp iq get into new VCardQuery 2025-01-26 12:19:43 +01:00
vcard_update.rs xmpp-parsers: Don’t use anything from std 2025-01-26 10:22:37 +00:00
version.rs parsers: port version to derive macros 2024-08-04 16:07:14 +02:00
websocket.rs xmpp-parsers: Switch to #[xml(lang)] wherever it’s possible 2025-05-03 10:07:54 +02:00
xhtml.rs xmpp-parsers: Simplify with String::split_once() instead of splitn(2) 2025-11-22 22:40:53 +01:00