mod maskers;
mod builder;
pub use maskers::{
mask_email, mask_phone, mask_card, mask_all,
mask_name, mask_ip, mask_aadhaar, mask_pan, mask_custom,
};
pub use builder::Masker;
pub trait MaskExt {
fn mask_email(&self) -> String;
fn mask_phone(&self) -> String;
fn mask_card(&self) -> String;
fn mask_all(&self) -> String;
fn mask_name(&self) -> String;
fn mask_ip(&self) -> String;
fn mask_aadhaar(&self) -> String;
fn mask_pan(&self) -> String;
fn mask_custom(&self, keep_start: usize, keep_end: usize, mask_char: char) -> String;
}
impl MaskExt for str {
fn mask_email(&self) -> String {
maskers::mask_email(self)
}
fn mask_phone(&self) -> String {
maskers::mask_phone(self)
}
fn mask_card(&self) -> String {
maskers::mask_card(self)
}
fn mask_all(&self) -> String {
maskers::mask_all(self)
}
fn mask_name(&self) -> String {
maskers::mask_name(self)
}
fn mask_ip(&self) -> String {
maskers::mask_ip(self)
}
fn mask_aadhaar(&self) -> String {
maskers::mask_aadhaar(self)
}
fn mask_pan(&self) -> String {
maskers::mask_pan(self)
}
fn mask_custom(&self, keep_start: usize, keep_end: usize, mask_char: char) -> String {
maskers::mask_custom(self, keep_start, keep_end, mask_char)
}
}