xmpp-rs/src/lib.rs

85 lines
2 KiB
Rust
Raw Normal View History

2017-04-21 00:06:30 +00:00
//! A crate parsing common XMPP elements into Rust structures.
//!
//! Each module implements a `parse` function, which takes a minidom
//! `Element` reference and returns `Some(MessagePayload)` if the parsing
//! succeeded, None otherwise.
2017-04-21 00:06:30 +00:00
//!
//! Parsed structs can then be manipulated internally, and serialised back
//! before being sent over the wire.
2017-04-18 19:44:36 +00:00
extern crate minidom;
extern crate jid;
extern crate base64;
2017-04-23 18:28:03 +00:00
extern crate digest;
extern crate sha2;
extern crate sha3;
extern crate blake2;
2017-04-18 19:44:36 +00:00
2017-04-21 00:06:30 +00:00
/// Error type returned by every parser on failure.
2017-04-18 19:44:36 +00:00
pub mod error;
2017-04-21 00:06:30 +00:00
/// XML namespace definitions used through XMPP.
2017-04-18 19:44:36 +00:00
pub mod ns;
/// RFC 6120: Extensible Messaging and Presence Protocol (XMPP): Core
pub mod message;
2017-04-21 00:06:30 +00:00
/// RFC 6120: Extensible Messaging and Presence Protocol (XMPP): Core
2017-04-23 16:30:23 +00:00
pub mod presence;
2017-04-23 19:38:13 +00:00
/// RFC 6120: Extensible Messaging and Presence Protocol (XMPP): Core
pub mod iq;
2017-04-23 18:28:25 +00:00
/// RFC 6121: Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence
2017-04-19 22:21:23 +00:00
pub mod body;
2017-04-23 18:28:25 +00:00
/// RFC 6121: Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence
pub mod status;
2017-04-21 00:06:30 +00:00
/// XEP-0004: Data Forms
2017-04-18 19:44:36 +00:00
pub mod data_forms;
2017-04-21 00:06:30 +00:00
/// XEP-0030: Service Discovery
pub mod disco;
/// XEP-0047: In-Band Bytestreams
2017-04-19 20:52:14 +00:00
pub mod ibb;
2017-04-21 00:06:30 +00:00
/// XEP-0085: Chat State Notifications
pub mod chatstates;
/// XEP-0166: Jingle
pub mod jingle;
/// XEP-0184: Message Delivery Receipts
2017-04-19 23:43:33 +00:00
pub mod receipts;
2017-04-21 00:06:30 +00:00
/// XEP-0199: XMPP Ping
pub mod ping;
2017-04-21 02:57:34 +00:00
/// XEP-0203: Delayed Delivery
pub mod delay;
2017-04-21 00:06:30 +00:00
/// XEP-0221: Data Forms Media Element
pub mod media_element;
2017-04-21 00:53:47 +00:00
/// XEP-0224: Attention
pub mod attention;
2017-04-22 16:39:21 +00:00
/// XEP-0234: Jingle File Transfer
pub mod jingle_ft;
2017-04-22 18:15:48 +00:00
/// XEP-0261: Jingle In-Band Bytestreams Transport Method
pub mod jingle_ibb;
2017-04-21 03:21:16 +00:00
/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
pub mod hashes;
2017-04-21 01:07:44 +00:00
/// XEP-0308: Last Message Correction
pub mod message_correct;
2017-04-29 02:23:50 +00:00
/// XEP-0359: Unique and Stable Stanza IDs
pub mod stanza_id;
/// XEP-0380: Explicit Message Encryption
pub mod eme;
2017-04-21 00:06:30 +00:00
/// XEP-0390: Entity Capabilities 2.0
pub mod ecaps2;