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 italic equivalent.
pub fn math_bold_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('𝒛'),

        // 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,
    }
}