Ensure Jid is Hash-able
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
This commit is contained in:
parent
147d07832e
commit
176166b60a
1 changed files with 7 additions and 1 deletions
|
@ -50,7 +50,7 @@ impl fmt::Display for JidParseError {
|
|||
}
|
||||
|
||||
/// An enum representing a Jabber ID. It can be either a `FullJid` or a `BareJid`.
|
||||
#[derive(Debug, Clone, PartialEq)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
|
||||
pub enum Jid {
|
||||
/// Bare Jid
|
||||
Bare(BareJid),
|
||||
|
@ -624,6 +624,7 @@ mod tests {
|
|||
use super::*;
|
||||
|
||||
use std::str::FromStr;
|
||||
use std::collections::HashMap;
|
||||
|
||||
#[test]
|
||||
fn can_parse_full_jids() {
|
||||
|
@ -736,6 +737,11 @@ mod tests {
|
|||
assert_eq!(String::from(BareJid::new("a", "b")), String::from("a@b"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn hash() {
|
||||
let _map: HashMap<Jid, String> = HashMap::new();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn invalid_jids() {
|
||||
assert_eq!(BareJid::from_str(""), Err(JidParseError::NoDomain));
|
||||
|
|
Loading…
Reference in a new issue