summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/jid/mod.rs16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/jid/mod.rs b/src/jid/mod.rs
index f39a1c3..4baa857 100644
--- a/src/jid/mod.rs
+++ b/src/jid/mod.rs
@@ -1,21 +1,25 @@
use std::str::FromStr;
#[derive(PartialEq, Debug)]
-struct JID {
+pub struct JID {
// TODO: validate localpart (length, char]
- localpart: Option<String>,
- domainpart: String,
- resourcepart: Option<String>,
+ pub localpart: Option<String>,
+ pub domainpart: String,
+ pub resourcepart: Option<String>,
}
#[derive(Debug)]
-enum JIDParseError {
+pub enum JIDParseError {
Empty,
Malformed,
}
impl JID {
- fn new(localpart: Option<String>, domainpart: String, resourcepart: Option<String>) -> Self {
+ pub fn new(
+ localpart: Option<String>,
+ domainpart: String,
+ resourcepart: Option<String>,
+ ) -> Self {
Self {
localpart,
domainpart: domainpart.parse().unwrap(),