রাস্টে লগ এবং পাইপলাইনের জন্য PII মাস্কিং।

নিরাপদভাবে, দ্রুত এবং ন্যূনতম ডিপেন্ডেন্সি সহ ইমেল ঠিকানা এবং গ্লোবাল ফোন নম্বর মাস্ক করুন। লগিং এবং ডেটা প্রসেসিং ওয়ার্কফ্লোর জন্য ডিজাইন করা হয়েছে।

alternate_email

ইমেল মাস্কিং

ডোমেইন এবং প্রথম লোকাল ক্যারেক্টার সংরক্ষণ করে: alice @example.com -> a**** @example.com।

public

গ্লোবাল ফোন ফরম্যাট

ফরম্যাটিং এবং শেষ ৪টি ডিজিট রাখে: +1 (800) 123-4567 -> +1 (***) ***-4567।

construction

কাস্টম এবং হালকা ওজনের

মাস্ক ক্যারেক্টার পরিবর্তন করুন এবং ডিপেন্ডেন্সি ন্যূনতম রাখুন (শুধুমাত্র regex)।

ইনস্টলেশন এবং মৌলিক ব্যবহার

cargo add mask-pii ব্যবহার করুন (অথবা Cargo.toml-এ mask-pii = "0.1.0" যোগ করুন) এবং বিল্ডার প্যাটার্নের সাহায্যে মাস্কিং সক্ষম করুন।

ইনস্টলেশন

cargo add mask-pii

ব্যবহার

main.rs
use mask_pii::Masker;

fn main() {
  // Configurethe masker
  let masker = Masker::new()
    .mask_emails()
    .mask_phones()
    .with_mask_char('#');

  let input = "Contact: alice @example.com or 090-1234-5678.";
  let output = masker.process(input);

  println!("{}", output);
  // Output: "Contact: a#### @example.com or 090-####-5678."
}
info
গুরুত্বপূর্ণ নোট

ডিফল্টভাবে, Masker::new() কোনো মাস্কিং সম্পাদন করে না। টেক্সট প্রসেস করার আগে স্পষ্টভাবে ইমেল/ফোন ফিল্টার সক্ষম করুন।