blob: a892118868c4386e36f23fa456cd634e221ca509 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
use crate::member::email::EMailAddress;
use serde::{Deserialize, Serialize};
pub mod email;
pub mod error;
#[derive(Debug, Clone, Eq, Serialize, Deserialize)]
pub struct Member {
name: String,
mail: EMailAddress,
}
impl PartialEq for Member {
fn eq(&self, other: &Self) -> bool {
self.mail == other.mail
}
}
impl std::hash::Hash for Member {
fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
self.mail.hash(state);
}
}
impl std::fmt::Display for Member {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{}", self.name)
}
}
|