enhancement(common_utils): impl deref for email newtype (#1073)

This commit is contained in:
ItsMeShashank
2023-05-08 19:05:08 +05:30
committed by GitHub
parent 9c331e411b
commit fa8683a54b

View File

@ -1,6 +1,6 @@
//! Personal Identifiable Information protection.
use std::{convert::AsRef, fmt, str::FromStr};
use std::{convert::AsRef, fmt, ops, str::FromStr};
use diesel::{
backend,
@ -122,6 +122,20 @@ where
#[diesel(sql_type = diesel::sql_types::Text)]
pub struct Email(Secret<String, EmailStrategy>);
impl ops::Deref for Email {
type Target = Secret<String, EmailStrategy>;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl ops::DerefMut for Email {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
impl<DB> Queryable<diesel::sql_types::Text, DB> for Email
where
DB: Backend,