pub struct User { id: i64, email: String, username: String, password_hash: String, } impl User { pub(super) fn new(id: i64, email: String, username: String, password_hash: String) -> Self { Self { id, email, username, password_hash } } pub fn id(&self) -> i64 { self.id } pub fn email(&self) -> &str { &self.email } pub fn username(&self) -> &str { &self.username } pub fn password_hash(&self) -> &str { &self.password_hash } }