Unicode character "confusable" detection and "skeleton" computation, specified by the Unicode Standard Annex #39. These functions are for working with strings that appear nearly identical once rendered, but do not compare as equal.

Documentation

```rust extern crate unicode_skeleton;

use unicode_skeleton::{UnicodeSkeleton, confusable};

fn main() { asserteq!("𝔭𝒢ỿ𝕑𝕒ℓ".skeletonchars().collect::(), "paypal"); assert!(confusable("β„π“Šπ“ˆπ“‰", "Rust")); } ```

crates.io

Adding the following to your Cargo.toml to use:

toml [dependencies] unicode_skeleton = "0.1.0"