xmlstream: use Stanza for XmppStreamElement
Oftentimes, Stanza is at hand anyway, so this saves some typing.
This commit is contained in:
parent
c6f928d5c8
commit
56ce57ecde
5 changed files with 23 additions and 60 deletions
|
|
@ -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)]
|
||||
|
|
|
|||
Loading…
Reference in a new issue