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 sans-serif bold italic
/// equivalent.
pub fn math_sans_serif_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,
    }
}