pub struct DesensitizeTool;Implementations§
Source§impl DesensitizeTool
impl DesensitizeTool
pub fn new() -> Self
Sourcepub fn chinese_id_card(&self, id_card: impl AsRef<str>) -> String
pub fn chinese_id_card(&self, id_card: impl AsRef<str>) -> String
Desensitize Chinese ID Card (e.g. 110105199001011234 -> 110105********1234)
Sourcepub fn chinese_phone(&self, phone: impl AsRef<str>) -> String
pub fn chinese_phone(&self, phone: impl AsRef<str>) -> String
Desensitize Chinese Phone (e.g. 13812345678 -> 138****5678)
Sourcepub fn chinese_name(&self, name: impl AsRef<str>) -> String
pub fn chinese_name(&self, name: impl AsRef<str>) -> String
Desensitize Chinese Name (e.g. 张三 -> 张*, 王大拿 -> 王*拿)
Sourcepub fn us_ssn(&self, ssn: impl AsRef<str>) -> String
pub fn us_ssn(&self, ssn: impl AsRef<str>) -> String
Desensitize US Social Security Number (SSN) (e.g. 123-45-6789 -> *--6789)
Sourcepub fn us_phone(&self, phone: impl AsRef<str>) -> String
pub fn us_phone(&self, phone: impl AsRef<str>) -> String
Desensitize US Phone Number (e.g. +1-555-123-4567 -> +1---4567 or 555-123-4567 -> --4567)
Sourcepub fn credit_card(&self, card: impl AsRef<str>) -> String
pub fn credit_card(&self, card: impl AsRef<str>) -> String
Desensitize Credit/Debit Card (e.g. 1234 5678 1234 5678 -> **** **** **** 5678)
Auto Trait Implementations§
impl Freeze for DesensitizeTool
impl RefUnwindSafe for DesensitizeTool
impl Send for DesensitizeTool
impl Sync for DesensitizeTool
impl Unpin for DesensitizeTool
impl UnsafeUnpin for DesensitizeTool
impl UnwindSafe for DesensitizeTool
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more