Crate unicode_security

source ·
Expand description

Detect possible security problems with Unicode usage according to Unicode Technical Standard #39 rules.

extern crate unicode_security;

use unicode_security::GeneralSecurityProfile;

fn main() {
    let ch = 'µ'; // U+00B5 MICRO SIGN
    let allowed = 'µ'.identifier_allowed();
    println!("{}", ch);
    println!("The above char is {} in unicode identifiers.",
             if allowed { "allowed" } else { "restricted" });


unicode-security supports a no_std feature. This eliminates dependence on std, and instead uses equivalent functions from core.


You can use this package in your project by adding the following to your Cargo.toml:

unicode-security = "0.0.1"