| Crates.io | universal_mask |
| lib.rs | universal_mask |
| version | 0.1.0 |
| created_at | 2025-03-08 19:31:48.310404+00 |
| updated_at | 2025-03-08 19:31:48.310404+00 |
| description | A library for formatting sensitive data with masks like SSN and phone numbers |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1584731 |
| size | 6,832 |
A Rust library that makes it easy to format sensitive variables with specific masks, such as SSN, phone numbers, or other data that requires a standard format.
Add this to your Cargo.toml:
[dependencies]
universal_mask = "0.1.0"
use universal_mask::mask;
// SSN formatting
let ssn = mask("123456789", "XXX-XX-XXXX");
assert_eq!(ssn, "123-45-6789");
// Phone number formatting
let phone = mask("1234567890", "(XXX) XXX-XXXX");
assert_eq!(phone, "(123) 456-7890");
// Multiple format options (separated by '|')
let number = mask("123456789012", "XXX-XX-XXXX | XX-XXXXXXX");
assert_eq!(number, "12-3456789");
// Complex formatting with longer patterns
let multi_format = mask("123456789012345", "XXX-XX-XXXX | XX-XXXXXXX | XXX-XXX-XXX-XXX-XXX");
assert_eq!(multi_format, "123-456-789-012-345");