xmlstream: use Stanza for XmppStreamElement

Oftentimes, Stanza is at hand anyway, so this saves some typing.
This commit is contained in:
Jonas Schäfer 2024-09-02 17:27:31 +02:00
commit 56ce57ecde
5 changed files with 23 additions and 60 deletions

View file

@ -6,26 +6,17 @@
use xso::{AsXml, FromXml};
use xmpp_parsers::{
component, iq::Iq, message::Message, presence::Presence, sasl, starttls,
stream_error::ReceivedStreamError,
};
use xmpp_parsers::{component, sasl, starttls, stream_error::ReceivedStreamError};
use crate::Stanza;
/// Any valid XMPP stream-level element.
#[derive(FromXml, AsXml, Debug)]
#[xml()]
pub enum XmppStreamElement {
/// IQ stanza
/// Stanza
#[xml(transparent)]
Iq(Iq),
/// Message stanza
#[xml(transparent)]
Message(Message),
/// Presence stanza
#[xml(transparent)]
Presence(Presence),
Stanza(Stanza),
/// SASL-related nonza
#[xml(transparent)]