math-text-transform 0.1.1

Transform greek letters, latin letters, or decimal digits into certain variants from the mathematical alphanumeric symbols Unicode block (U+1D400–U+1D7FF). For example to bold, italic, script or double-struck.
Documentation
/// Transform a character to it's mathematical italic equivalent.
pub fn math_italic(c: char) -> Option<char> {
    match c {
        // Latin capital letters.
        'A' => Some('𝐮'),
        'B' => Some('đ”'),
        'C' => Some('đ¶'),
        'D' => Some('đ·'),
        'E' => Some('𝐾'),
        'F' => Some('đč'),
        'G' => Some('đș'),
        'H' => Some('đ»'),
        'I' => Some('đŒ'),
        'J' => Some('đœ'),
        'K' => Some('đŸ'),
        'L' => Some('𝐿'),
        'M' => Some('𝑀'),
        'N' => Some('𝑁'),
        'O' => Some('𝑂'),
        'P' => Some('𝑃'),
        'Q' => Some('𝑄'),
        'R' => Some('𝑅'),
        'S' => Some('𝑆'),
        'T' => Some('𝑇'),
        'U' => Some('𝑈'),
        'V' => Some('𝑉'),
        'W' => Some('𝑊'),
        'X' => Some('𝑋'),
        'Y' => Some('𝑌'),
        'Z' => Some('𝑍'),

        // Latin small letters.
        'a' => Some('𝑎'),
        'b' => Some('𝑏'),
        'c' => Some('𝑐'),
        'd' => Some('𝑑'),
        'e' => Some('𝑒'),
        'f' => Some('𝑓'),
        'g' => Some('𝑔'),
        'h' => Some('ℎ'),
        'i' => Some('𝑖'),
        'j' => Some('𝑗'),
        'k' => Some('𝑘'),
        'l' => Some('𝑙'),
        'm' => Some('𝑚'),
        'n' => Some('𝑛'),
        'o' => Some('𝑜'),
        'p' => Some('𝑝'),
        'q' => Some('𝑞'),
        'r' => Some('𝑟'),
        's' => Some('𝑠'),
        't' => Some('𝑡'),
        'u' => Some('𝑱'),
        'v' => Some('𝑣'),
        'w' => Some('đ‘€'),
        'x' => Some('đ‘„'),
        'y' => Some('𝑩'),
        'z' => Some('𝑧'),
        'ı' => Some('đš€'),
        'È·' => Some('đš„'),

        // Greek capital letters.
        'Α' => Some('𝛱'),
        'Β' => Some('𝛣'),
        'Γ' => Some('đ›€'),
        'Δ' => Some('đ›„'),
        'Ε' => Some('𝛩'),
        'Ζ' => Some('𝛧'),
        'Η' => Some('𝛹'),
        'Θ' => Some('đ›©'),
        'Ι' => Some('đ›Ș'),
        'Κ' => Some('đ›«'),
        'Λ' => Some('𝛬'),
        'Μ' => Some('𝛭'),
        'Ν' => Some('𝛼'),
        'Ξ' => Some('𝛯'),
        'Ο' => Some('𝛰'),
        'Π' => Some('đ›±'),
        'ÎĄ' => Some('đ›Č'),
        'ÏŽ' => Some('𝛳'),
        'Σ' => Some('𝛮'),
        '΀' => Some('đ›”'),
        '΄' => Some('đ›¶'),
        'Ί' => Some('đ›·'),
        'Χ' => Some('𝛾'),
        'Κ' => Some('đ›č'),
        'Ω' => Some('đ›ș'),
        '∇' => Some('đ›»'),

        // Greek small letters
        'α' => Some('đ›Œ'),
        'ÎČ' => Some('đ›œ'),
        'Îł' => Some('đ›Ÿ'),
        'ή' => Some('𝛿'),
        'Δ' => Some('𝜀'),
        'ζ' => Some('𝜁'),
        'η' => Some('𝜂'),
        'ξ' => Some('𝜃'),
        'Îč' => Some('𝜄'),
        'Îș' => Some('𝜅'),
        'λ' => Some('𝜆'),
        'ÎŒ' => Some('𝜇'),
        'Μ' => Some('𝜈'),
        'Ο' => Some('𝜉'),
        'ο' => Some('𝜊'),
        'π' => Some('𝜋'),
        'ρ' => Some('𝜌'),
        'ς' => Some('𝜍'),
        'σ' => Some('𝜎'),
        'τ' => Some('𝜏'),
        'υ' => Some('𝜐'),
        'φ' => Some('𝜑'),
        'χ' => Some('𝜒'),
        'ψ' => Some('𝜓'),
        'ω' => Some('𝜔'),
        '∂' => Some('𝜕'),
        'Ï”' => Some('𝜖'),
        'ϑ' => Some('𝜗'),
        'ϰ' => Some('𝜘'),
        'ϕ' => Some('𝜙'),
        'ϱ' => Some('𝜚'),
        'ϖ' => Some('𝜛'),

        // No equivalence.
        _ => None,
    }
}