Skip to main content

DesensitizeTool

Struct DesensitizeTool 

Source
pub struct DesensitizeTool;

Implementations§

Source§

impl DesensitizeTool

Source

pub fn new() -> Self

Source

pub fn chinese_id_card(&self, id_card: impl AsRef<str>) -> String

Desensitize Chinese ID Card (e.g. 110105199001011234 -> 110105********1234)

Source

pub fn chinese_phone(&self, phone: impl AsRef<str>) -> String

Desensitize Chinese Phone (e.g. 13812345678 -> 138****5678)

Source

pub fn chinese_name(&self, name: impl AsRef<str>) -> String

Desensitize Chinese Name (e.g. 张三 -> 张*, 王大拿 -> 王*拿)

Source

pub fn us_ssn(&self, ssn: impl AsRef<str>) -> String

Desensitize US Social Security Number (SSN) (e.g. 123-45-6789 -> *--6789)

Source

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)

Source

pub fn credit_card(&self, card: impl AsRef<str>) -> String

Desensitize Credit/Debit Card (e.g. 1234 5678 1234 5678 -> **** **** **** 5678)

Source

pub fn email(&self, email: impl AsRef<str>) -> String

Desensitize Email (e.g. user@example.com -> u***@example.com)

Source

pub fn password(&self, _pwd: impl AsRef<str>) -> String

Mask password to fixed asterisks

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,