HFS+, the file system formerly used in Apple macOS, uses a unique Unicode normalization similar to NFD.
This library composes or decomposes Unicode code points according to the normalization. e.g.
U+00E9
] de Paris (Common) ⇔ Université[U+0065 U+0301
] de Paris (HFS+)U+30D7
]ル (Common) ⇔ アップ[U+30D5 U+309A
]ル (HFS+)Add this library hfs_nfd
to your Cargo.toml
.
```toml
[dependencies]
anotherlibrary1 = "
hfs_nfd = "1.0.0" # <= Here
```
Then, use these functions:
```rust use hfsnfd::{composefromhfsnfd,decomposeintohfs_nfd};
asserteq!(decomposeintohfsnfd("Universit\u{00E9}"), "Universite\u{0301}".tostring()); asserteq!(composefromhfsnfd("アッフ\u{309A}ル"), "アッ{30D7}ル".tostring()); ```