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 bold equivalent.
pub fn math_bold(c: char) -> Option<char> {
    match c {
        // Digits
        '0' => Some('𝟎'),
        '1' => Some('𝟏'),
        '2' => Some('𝟐'),
        '3' => Some('𝟑'),
        '4' => Some('𝟒'),
        '5' => Some('𝟓'),
        '6' => Some('𝟔'),
        '7' => Some('𝟕'),
        '8' => Some('𝟖'),
        '9' => Some('𝟗'),

        // 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('𝐳'),

        // 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('𝛡'),
        'Ϝ' => Some('𝟊'),
        'ϝ' => Some('𝟋'),

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