#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Dingbats {
BlackSafetyScissors,
UpperBladeScissors,
BlackScissors,
LowerBladeScissors,
WhiteScissors,
WhiteHeavyCheckMark,
TelephoneLocationSign,
TapeDrive,
Airplane,
Envelope,
RaisedFist,
RaisedHand,
VictoryHand,
WritingHand,
LowerRightPencil,
Pencil,
UpperRightPencil,
WhiteNib,
BlackNib,
CheckMark,
HeavyCheckMark,
MultiplicationX,
HeavyMultiplicationX,
BallotX,
HeavyBallotX,
OutlinedGreekCross,
HeavyGreekCross,
OpenCentreCross,
HeavyOpenCentreCross,
LatinCross,
ShadowedWhiteLatinCross,
OutlinedLatinCross,
MalteseCross,
StarOfDavid,
FourTeardropDashSpokedAsterisk,
FourBalloonDashSpokedAsterisk,
HeavyFourBalloonDashSpokedAsterisk,
FourClubDashSpokedAsterisk,
BlackFourPointedStar,
WhiteFourPointedStar,
Sparkles,
StressOutlinedWhiteStar,
CircledWhiteStar,
OpenCentreBlackStar,
BlackCentreWhiteStar,
OutlinedBlackStar,
HeavyOutlinedBlackStar,
PinwheelStar,
ShadowedWhiteStar,
HeavyAsterisk,
OpenCentreAsterisk,
EightSpokedAsterisk,
EightPointedBlackStar,
EightPointedPinwheelStar,
SixPointedBlackStar,
EightPointedRectilinearBlackStar,
HeavyEightPointedRectilinearBlackStar,
TwelvePointedBlackStar,
SixteenPointedAsterisk,
TeardropDashSpokedAsterisk,
OpenCentreTeardropDashSpokedAsterisk,
HeavyTeardropDashSpokedAsterisk,
SixPetalledBlackAndWhiteFlorette,
BlackFlorette,
WhiteFlorette,
EightPetalledOutlinedBlackFlorette,
CircledOpenCentreEightPointedStar,
HeavyTeardropDashSpokedPinwheelAsterisk,
Snowflake,
TightTrifoliateSnowflake,
HeavyChevronSnowflake,
Sparkle,
HeavySparkle,
BalloonDashSpokedAsterisk,
EightTeardropDashSpokedPropellerAsterisk,
HeavyEightTeardropDashSpokedPropellerAsterisk,
CrossMark,
ShadowedWhiteCircle,
NegativeSquaredCrossMark,
LowerRightDropDashShadowedWhiteSquare,
UpperRightDropDashShadowedWhiteSquare,
LowerRightShadowedWhiteSquare,
UpperRightShadowedWhiteSquare,
BlackQuestionMarkOrnament,
WhiteQuestionMarkOrnament,
WhiteExclamationMarkOrnament,
BlackDiamondMinusWhiteX,
HeavyExclamationMarkSymbol,
LightVerticalBar,
MediumVerticalBar,
HeavyVerticalBar,
HeavySingleTurnedCommaQuotationMarkOrnament,
HeavySingleCommaQuotationMarkOrnament,
HeavyDoubleTurnedCommaQuotationMarkOrnament,
HeavyDoubleCommaQuotationMarkOrnament,
HeavyLowSingleCommaQuotationMarkOrnament,
HeavyLowDoubleCommaQuotationMarkOrnament,
CurvedStemParagraphSignOrnament,
HeavyExclamationMarkOrnament,
HeavyHeartExclamationMarkOrnament,
HeavyBlackHeart,
RotatedHeavyBlackHeartBullet,
FloralHeart,
RotatedFloralHeartBullet,
MediumLeftParenthesisOrnament,
MediumRightParenthesisOrnament,
MediumFlattenedLeftParenthesisOrnament,
MediumFlattenedRightParenthesisOrnament,
MediumLeftDashPointingAngleBracketOrnament,
MediumRightDashPointingAngleBracketOrnament,
HeavyLeftDashPointingAngleQuotationMarkOrnament,
HeavyRightDashPointingAngleQuotationMarkOrnament,
HeavyLeftDashPointingAngleBracketOrnament,
HeavyRightDashPointingAngleBracketOrnament,
LightLeftTortoiseShellBracketOrnament,
LightRightTortoiseShellBracketOrnament,
MediumLeftCurlyBracketOrnament,
MediumRightCurlyBracketOrnament,
DingbatNegativeCircledDigitOne,
DingbatNegativeCircledDigitTwo,
DingbatNegativeCircledDigitThree,
DingbatNegativeCircledDigitFour,
DingbatNegativeCircledDigitFive,
DingbatNegativeCircledDigitSix,
DingbatNegativeCircledDigitSeven,
DingbatNegativeCircledDigitEight,
DingbatNegativeCircledDigitNine,
DingbatNegativeCircledNumberTen,
DingbatCircledSansDashSerifDigitOne,
DingbatCircledSansDashSerifDigitTwo,
DingbatCircledSansDashSerifDigitThree,
DingbatCircledSansDashSerifDigitFour,
DingbatCircledSansDashSerifDigitFive,
DingbatCircledSansDashSerifDigitSix,
DingbatCircledSansDashSerifDigitSeven,
DingbatCircledSansDashSerifDigitEight,
DingbatCircledSansDashSerifDigitNine,
DingbatCircledSansDashSerifNumberTen,
DingbatNegativeCircledSansDashSerifDigitOne,
DingbatNegativeCircledSansDashSerifDigitTwo,
DingbatNegativeCircledSansDashSerifDigitThree,
DingbatNegativeCircledSansDashSerifDigitFour,
DingbatNegativeCircledSansDashSerifDigitFive,
DingbatNegativeCircledSansDashSerifDigitSix,
DingbatNegativeCircledSansDashSerifDigitSeven,
DingbatNegativeCircledSansDashSerifDigitEight,
DingbatNegativeCircledSansDashSerifDigitNine,
DingbatNegativeCircledSansDashSerifNumberTen,
HeavyWideDashHeadedRightwardsArrow,
HeavyPlusSign,
HeavyMinusSign,
HeavyDivisionSign,
HeavySouthEastArrow,
HeavyRightwardsArrow,
HeavyNorthEastArrow,
DraftingPointRightwardsArrow,
HeavyRoundDashTippedRightwardsArrow,
TriangleDashHeadedRightwardsArrow,
HeavyTriangleDashHeadedRightwardsArrow,
DashedTriangleDashHeadedRightwardsArrow,
HeavyDashedTriangleDashHeadedRightwardsArrow,
BlackRightwardsArrow,
ThreeDashDTopDashLightedRightwardsArrowhead,
ThreeDashDBottomDashLightedRightwardsArrowhead,
BlackRightwardsArrowhead,
HeavyBlackCurvedDownwardsAndRightwardsArrow,
HeavyBlackCurvedUpwardsAndRightwardsArrow,
SquatBlackRightwardsArrow,
HeavyConcaveDashPointedBlackRightwardsArrow,
RightDashShadedWhiteRightwardsArrow,
LeftDashShadedWhiteRightwardsArrow,
BackDashTiltedShadowedWhiteRightwardsArrow,
FrontDashTiltedShadowedWhiteRightwardsArrow,
HeavyLowerRightDashShadowedWhiteRightwardsArrow,
HeavyUpperRightDashShadowedWhiteRightwardsArrow,
NotchedLowerRightDashShadowedWhiteRightwardsArrow,
CurlyLoop,
NotchedUpperRightDashShadowedWhiteRightwardsArrow,
CircledHeavyWhiteRightwardsArrow,
WhiteDashFeatheredRightwardsArrow,
BlackDashFeatheredSouthEastArrow,
BlackDashFeatheredRightwardsArrow,
BlackDashFeatheredNorthEastArrow,
HeavyBlackDashFeatheredSouthEastArrow,
HeavyBlackDashFeatheredRightwardsArrow,
HeavyBlackDashFeatheredNorthEastArrow,
TeardropDashBarbedRightwardsArrow,
HeavyTeardropDashShankedRightwardsArrow,
WedgeDashTailedRightwardsArrow,
HeavyWedgeDashTailedRightwardsArrow,
OpenDashOutlinedRightwardsArrow,
}
impl Into<char> for Dingbats {
fn into(self) -> char {
match self {
Dingbats::BlackSafetyScissors => '✀',
Dingbats::UpperBladeScissors => '✁',
Dingbats::BlackScissors => '✂',
Dingbats::LowerBladeScissors => '✃',
Dingbats::WhiteScissors => '✄',
Dingbats::WhiteHeavyCheckMark => '✅',
Dingbats::TelephoneLocationSign => '✆',
Dingbats::TapeDrive => '✇',
Dingbats::Airplane => '✈',
Dingbats::Envelope => '✉',
Dingbats::RaisedFist => '✊',
Dingbats::RaisedHand => '✋',
Dingbats::VictoryHand => '✌',
Dingbats::WritingHand => '✍',
Dingbats::LowerRightPencil => '✎',
Dingbats::Pencil => '✏',
Dingbats::UpperRightPencil => '✐',
Dingbats::WhiteNib => '✑',
Dingbats::BlackNib => '✒',
Dingbats::CheckMark => '✓',
Dingbats::HeavyCheckMark => '✔',
Dingbats::MultiplicationX => '✕',
Dingbats::HeavyMultiplicationX => '✖',
Dingbats::BallotX => '✗',
Dingbats::HeavyBallotX => '✘',
Dingbats::OutlinedGreekCross => '✙',
Dingbats::HeavyGreekCross => '✚',
Dingbats::OpenCentreCross => '✛',
Dingbats::HeavyOpenCentreCross => '✜',
Dingbats::LatinCross => '✝',
Dingbats::ShadowedWhiteLatinCross => '✞',
Dingbats::OutlinedLatinCross => '✟',
Dingbats::MalteseCross => '✠',
Dingbats::StarOfDavid => '✡',
Dingbats::FourTeardropDashSpokedAsterisk => '✢',
Dingbats::FourBalloonDashSpokedAsterisk => '✣',
Dingbats::HeavyFourBalloonDashSpokedAsterisk => '✤',
Dingbats::FourClubDashSpokedAsterisk => '✥',
Dingbats::BlackFourPointedStar => '✦',
Dingbats::WhiteFourPointedStar => '✧',
Dingbats::Sparkles => '✨',
Dingbats::StressOutlinedWhiteStar => '✩',
Dingbats::CircledWhiteStar => '✪',
Dingbats::OpenCentreBlackStar => '✫',
Dingbats::BlackCentreWhiteStar => '✬',
Dingbats::OutlinedBlackStar => '✭',
Dingbats::HeavyOutlinedBlackStar => '✮',
Dingbats::PinwheelStar => '✯',
Dingbats::ShadowedWhiteStar => '✰',
Dingbats::HeavyAsterisk => '✱',
Dingbats::OpenCentreAsterisk => '✲',
Dingbats::EightSpokedAsterisk => '✳',
Dingbats::EightPointedBlackStar => '✴',
Dingbats::EightPointedPinwheelStar => '✵',
Dingbats::SixPointedBlackStar => '✶',
Dingbats::EightPointedRectilinearBlackStar => '✷',
Dingbats::HeavyEightPointedRectilinearBlackStar => '✸',
Dingbats::TwelvePointedBlackStar => '✹',
Dingbats::SixteenPointedAsterisk => '✺',
Dingbats::TeardropDashSpokedAsterisk => '✻',
Dingbats::OpenCentreTeardropDashSpokedAsterisk => '✼',
Dingbats::HeavyTeardropDashSpokedAsterisk => '✽',
Dingbats::SixPetalledBlackAndWhiteFlorette => '✾',
Dingbats::BlackFlorette => '✿',
Dingbats::WhiteFlorette => '❀',
Dingbats::EightPetalledOutlinedBlackFlorette => '❁',
Dingbats::CircledOpenCentreEightPointedStar => '❂',
Dingbats::HeavyTeardropDashSpokedPinwheelAsterisk => '❃',
Dingbats::Snowflake => '❄',
Dingbats::TightTrifoliateSnowflake => '❅',
Dingbats::HeavyChevronSnowflake => '❆',
Dingbats::Sparkle => '❇',
Dingbats::HeavySparkle => '❈',
Dingbats::BalloonDashSpokedAsterisk => '❉',
Dingbats::EightTeardropDashSpokedPropellerAsterisk => '❊',
Dingbats::HeavyEightTeardropDashSpokedPropellerAsterisk => '❋',
Dingbats::CrossMark => '❌',
Dingbats::ShadowedWhiteCircle => '❍',
Dingbats::NegativeSquaredCrossMark => '❎',
Dingbats::LowerRightDropDashShadowedWhiteSquare => '❏',
Dingbats::UpperRightDropDashShadowedWhiteSquare => '❐',
Dingbats::LowerRightShadowedWhiteSquare => '❑',
Dingbats::UpperRightShadowedWhiteSquare => '❒',
Dingbats::BlackQuestionMarkOrnament => '❓',
Dingbats::WhiteQuestionMarkOrnament => '❔',
Dingbats::WhiteExclamationMarkOrnament => '❕',
Dingbats::BlackDiamondMinusWhiteX => '❖',
Dingbats::HeavyExclamationMarkSymbol => '❗',
Dingbats::LightVerticalBar => '❘',
Dingbats::MediumVerticalBar => '❙',
Dingbats::HeavyVerticalBar => '❚',
Dingbats::HeavySingleTurnedCommaQuotationMarkOrnament => '❛',
Dingbats::HeavySingleCommaQuotationMarkOrnament => '❜',
Dingbats::HeavyDoubleTurnedCommaQuotationMarkOrnament => '❝',
Dingbats::HeavyDoubleCommaQuotationMarkOrnament => '❞',
Dingbats::HeavyLowSingleCommaQuotationMarkOrnament => '❟',
Dingbats::HeavyLowDoubleCommaQuotationMarkOrnament => '❠',
Dingbats::CurvedStemParagraphSignOrnament => '❡',
Dingbats::HeavyExclamationMarkOrnament => '❢',
Dingbats::HeavyHeartExclamationMarkOrnament => '❣',
Dingbats::HeavyBlackHeart => '❤',
Dingbats::RotatedHeavyBlackHeartBullet => '❥',
Dingbats::FloralHeart => '❦',
Dingbats::RotatedFloralHeartBullet => '❧',
Dingbats::MediumLeftParenthesisOrnament => '❨',
Dingbats::MediumRightParenthesisOrnament => '❩',
Dingbats::MediumFlattenedLeftParenthesisOrnament => '❪',
Dingbats::MediumFlattenedRightParenthesisOrnament => '❫',
Dingbats::MediumLeftDashPointingAngleBracketOrnament => '❬',
Dingbats::MediumRightDashPointingAngleBracketOrnament => '❭',
Dingbats::HeavyLeftDashPointingAngleQuotationMarkOrnament => '❮',
Dingbats::HeavyRightDashPointingAngleQuotationMarkOrnament => '❯',
Dingbats::HeavyLeftDashPointingAngleBracketOrnament => '❰',
Dingbats::HeavyRightDashPointingAngleBracketOrnament => '❱',
Dingbats::LightLeftTortoiseShellBracketOrnament => '❲',
Dingbats::LightRightTortoiseShellBracketOrnament => '❳',
Dingbats::MediumLeftCurlyBracketOrnament => '❴',
Dingbats::MediumRightCurlyBracketOrnament => '❵',
Dingbats::DingbatNegativeCircledDigitOne => '❶',
Dingbats::DingbatNegativeCircledDigitTwo => '❷',
Dingbats::DingbatNegativeCircledDigitThree => '❸',
Dingbats::DingbatNegativeCircledDigitFour => '❹',
Dingbats::DingbatNegativeCircledDigitFive => '❺',
Dingbats::DingbatNegativeCircledDigitSix => '❻',
Dingbats::DingbatNegativeCircledDigitSeven => '❼',
Dingbats::DingbatNegativeCircledDigitEight => '❽',
Dingbats::DingbatNegativeCircledDigitNine => '❾',
Dingbats::DingbatNegativeCircledNumberTen => '❿',
Dingbats::DingbatCircledSansDashSerifDigitOne => '➀',
Dingbats::DingbatCircledSansDashSerifDigitTwo => '➁',
Dingbats::DingbatCircledSansDashSerifDigitThree => '➂',
Dingbats::DingbatCircledSansDashSerifDigitFour => '➃',
Dingbats::DingbatCircledSansDashSerifDigitFive => '➄',
Dingbats::DingbatCircledSansDashSerifDigitSix => '➅',
Dingbats::DingbatCircledSansDashSerifDigitSeven => '➆',
Dingbats::DingbatCircledSansDashSerifDigitEight => '➇',
Dingbats::DingbatCircledSansDashSerifDigitNine => '➈',
Dingbats::DingbatCircledSansDashSerifNumberTen => '➉',
Dingbats::DingbatNegativeCircledSansDashSerifDigitOne => '➊',
Dingbats::DingbatNegativeCircledSansDashSerifDigitTwo => '➋',
Dingbats::DingbatNegativeCircledSansDashSerifDigitThree => '➌',
Dingbats::DingbatNegativeCircledSansDashSerifDigitFour => '➍',
Dingbats::DingbatNegativeCircledSansDashSerifDigitFive => '➎',
Dingbats::DingbatNegativeCircledSansDashSerifDigitSix => '➏',
Dingbats::DingbatNegativeCircledSansDashSerifDigitSeven => '➐',
Dingbats::DingbatNegativeCircledSansDashSerifDigitEight => '➑',
Dingbats::DingbatNegativeCircledSansDashSerifDigitNine => '➒',
Dingbats::DingbatNegativeCircledSansDashSerifNumberTen => '➓',
Dingbats::HeavyWideDashHeadedRightwardsArrow => '➔',
Dingbats::HeavyPlusSign => '➕',
Dingbats::HeavyMinusSign => '➖',
Dingbats::HeavyDivisionSign => '➗',
Dingbats::HeavySouthEastArrow => '➘',
Dingbats::HeavyRightwardsArrow => '➙',
Dingbats::HeavyNorthEastArrow => '➚',
Dingbats::DraftingPointRightwardsArrow => '➛',
Dingbats::HeavyRoundDashTippedRightwardsArrow => '➜',
Dingbats::TriangleDashHeadedRightwardsArrow => '➝',
Dingbats::HeavyTriangleDashHeadedRightwardsArrow => '➞',
Dingbats::DashedTriangleDashHeadedRightwardsArrow => '➟',
Dingbats::HeavyDashedTriangleDashHeadedRightwardsArrow => '➠',
Dingbats::BlackRightwardsArrow => '➡',
Dingbats::ThreeDashDTopDashLightedRightwardsArrowhead => '➢',
Dingbats::ThreeDashDBottomDashLightedRightwardsArrowhead => '➣',
Dingbats::BlackRightwardsArrowhead => '➤',
Dingbats::HeavyBlackCurvedDownwardsAndRightwardsArrow => '➥',
Dingbats::HeavyBlackCurvedUpwardsAndRightwardsArrow => '➦',
Dingbats::SquatBlackRightwardsArrow => '➧',
Dingbats::HeavyConcaveDashPointedBlackRightwardsArrow => '➨',
Dingbats::RightDashShadedWhiteRightwardsArrow => '➩',
Dingbats::LeftDashShadedWhiteRightwardsArrow => '➪',
Dingbats::BackDashTiltedShadowedWhiteRightwardsArrow => '➫',
Dingbats::FrontDashTiltedShadowedWhiteRightwardsArrow => '➬',
Dingbats::HeavyLowerRightDashShadowedWhiteRightwardsArrow => '➭',
Dingbats::HeavyUpperRightDashShadowedWhiteRightwardsArrow => '➮',
Dingbats::NotchedLowerRightDashShadowedWhiteRightwardsArrow => '➯',
Dingbats::CurlyLoop => '➰',
Dingbats::NotchedUpperRightDashShadowedWhiteRightwardsArrow => '➱',
Dingbats::CircledHeavyWhiteRightwardsArrow => '➲',
Dingbats::WhiteDashFeatheredRightwardsArrow => '➳',
Dingbats::BlackDashFeatheredSouthEastArrow => '➴',
Dingbats::BlackDashFeatheredRightwardsArrow => '➵',
Dingbats::BlackDashFeatheredNorthEastArrow => '➶',
Dingbats::HeavyBlackDashFeatheredSouthEastArrow => '➷',
Dingbats::HeavyBlackDashFeatheredRightwardsArrow => '➸',
Dingbats::HeavyBlackDashFeatheredNorthEastArrow => '➹',
Dingbats::TeardropDashBarbedRightwardsArrow => '➺',
Dingbats::HeavyTeardropDashShankedRightwardsArrow => '➻',
Dingbats::WedgeDashTailedRightwardsArrow => '➼',
Dingbats::HeavyWedgeDashTailedRightwardsArrow => '➽',
Dingbats::OpenDashOutlinedRightwardsArrow => '➾',
}
}
}
impl std::convert::TryFrom<char> for Dingbats {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
match c {
'✀' => Ok(Dingbats::BlackSafetyScissors),
'✁' => Ok(Dingbats::UpperBladeScissors),
'✂' => Ok(Dingbats::BlackScissors),
'✃' => Ok(Dingbats::LowerBladeScissors),
'✄' => Ok(Dingbats::WhiteScissors),
'✅' => Ok(Dingbats::WhiteHeavyCheckMark),
'✆' => Ok(Dingbats::TelephoneLocationSign),
'✇' => Ok(Dingbats::TapeDrive),
'✈' => Ok(Dingbats::Airplane),
'✉' => Ok(Dingbats::Envelope),
'✊' => Ok(Dingbats::RaisedFist),
'✋' => Ok(Dingbats::RaisedHand),
'✌' => Ok(Dingbats::VictoryHand),
'✍' => Ok(Dingbats::WritingHand),
'✎' => Ok(Dingbats::LowerRightPencil),
'✏' => Ok(Dingbats::Pencil),
'✐' => Ok(Dingbats::UpperRightPencil),
'✑' => Ok(Dingbats::WhiteNib),
'✒' => Ok(Dingbats::BlackNib),
'✓' => Ok(Dingbats::CheckMark),
'✔' => Ok(Dingbats::HeavyCheckMark),
'✕' => Ok(Dingbats::MultiplicationX),
'✖' => Ok(Dingbats::HeavyMultiplicationX),
'✗' => Ok(Dingbats::BallotX),
'✘' => Ok(Dingbats::HeavyBallotX),
'✙' => Ok(Dingbats::OutlinedGreekCross),
'✚' => Ok(Dingbats::HeavyGreekCross),
'✛' => Ok(Dingbats::OpenCentreCross),
'✜' => Ok(Dingbats::HeavyOpenCentreCross),
'✝' => Ok(Dingbats::LatinCross),
'✞' => Ok(Dingbats::ShadowedWhiteLatinCross),
'✟' => Ok(Dingbats::OutlinedLatinCross),
'✠' => Ok(Dingbats::MalteseCross),
'✡' => Ok(Dingbats::StarOfDavid),
'✢' => Ok(Dingbats::FourTeardropDashSpokedAsterisk),
'✣' => Ok(Dingbats::FourBalloonDashSpokedAsterisk),
'✤' => Ok(Dingbats::HeavyFourBalloonDashSpokedAsterisk),
'✥' => Ok(Dingbats::FourClubDashSpokedAsterisk),
'✦' => Ok(Dingbats::BlackFourPointedStar),
'✧' => Ok(Dingbats::WhiteFourPointedStar),
'✨' => Ok(Dingbats::Sparkles),
'✩' => Ok(Dingbats::StressOutlinedWhiteStar),
'✪' => Ok(Dingbats::CircledWhiteStar),
'✫' => Ok(Dingbats::OpenCentreBlackStar),
'✬' => Ok(Dingbats::BlackCentreWhiteStar),
'✭' => Ok(Dingbats::OutlinedBlackStar),
'✮' => Ok(Dingbats::HeavyOutlinedBlackStar),
'✯' => Ok(Dingbats::PinwheelStar),
'✰' => Ok(Dingbats::ShadowedWhiteStar),
'✱' => Ok(Dingbats::HeavyAsterisk),
'✲' => Ok(Dingbats::OpenCentreAsterisk),
'✳' => Ok(Dingbats::EightSpokedAsterisk),
'✴' => Ok(Dingbats::EightPointedBlackStar),
'✵' => Ok(Dingbats::EightPointedPinwheelStar),
'✶' => Ok(Dingbats::SixPointedBlackStar),
'✷' => Ok(Dingbats::EightPointedRectilinearBlackStar),
'✸' => Ok(Dingbats::HeavyEightPointedRectilinearBlackStar),
'✹' => Ok(Dingbats::TwelvePointedBlackStar),
'✺' => Ok(Dingbats::SixteenPointedAsterisk),
'✻' => Ok(Dingbats::TeardropDashSpokedAsterisk),
'✼' => Ok(Dingbats::OpenCentreTeardropDashSpokedAsterisk),
'✽' => Ok(Dingbats::HeavyTeardropDashSpokedAsterisk),
'✾' => Ok(Dingbats::SixPetalledBlackAndWhiteFlorette),
'✿' => Ok(Dingbats::BlackFlorette),
'❀' => Ok(Dingbats::WhiteFlorette),
'❁' => Ok(Dingbats::EightPetalledOutlinedBlackFlorette),
'❂' => Ok(Dingbats::CircledOpenCentreEightPointedStar),
'❃' => Ok(Dingbats::HeavyTeardropDashSpokedPinwheelAsterisk),
'❄' => Ok(Dingbats::Snowflake),
'❅' => Ok(Dingbats::TightTrifoliateSnowflake),
'❆' => Ok(Dingbats::HeavyChevronSnowflake),
'❇' => Ok(Dingbats::Sparkle),
'❈' => Ok(Dingbats::HeavySparkle),
'❉' => Ok(Dingbats::BalloonDashSpokedAsterisk),
'❊' => Ok(Dingbats::EightTeardropDashSpokedPropellerAsterisk),
'❋' => Ok(Dingbats::HeavyEightTeardropDashSpokedPropellerAsterisk),
'❌' => Ok(Dingbats::CrossMark),
'❍' => Ok(Dingbats::ShadowedWhiteCircle),
'❎' => Ok(Dingbats::NegativeSquaredCrossMark),
'❏' => Ok(Dingbats::LowerRightDropDashShadowedWhiteSquare),
'❐' => Ok(Dingbats::UpperRightDropDashShadowedWhiteSquare),
'❑' => Ok(Dingbats::LowerRightShadowedWhiteSquare),
'❒' => Ok(Dingbats::UpperRightShadowedWhiteSquare),
'❓' => Ok(Dingbats::BlackQuestionMarkOrnament),
'❔' => Ok(Dingbats::WhiteQuestionMarkOrnament),
'❕' => Ok(Dingbats::WhiteExclamationMarkOrnament),
'❖' => Ok(Dingbats::BlackDiamondMinusWhiteX),
'❗' => Ok(Dingbats::HeavyExclamationMarkSymbol),
'❘' => Ok(Dingbats::LightVerticalBar),
'❙' => Ok(Dingbats::MediumVerticalBar),
'❚' => Ok(Dingbats::HeavyVerticalBar),
'❛' => Ok(Dingbats::HeavySingleTurnedCommaQuotationMarkOrnament),
'❜' => Ok(Dingbats::HeavySingleCommaQuotationMarkOrnament),
'❝' => Ok(Dingbats::HeavyDoubleTurnedCommaQuotationMarkOrnament),
'❞' => Ok(Dingbats::HeavyDoubleCommaQuotationMarkOrnament),
'❟' => Ok(Dingbats::HeavyLowSingleCommaQuotationMarkOrnament),
'❠' => Ok(Dingbats::HeavyLowDoubleCommaQuotationMarkOrnament),
'❡' => Ok(Dingbats::CurvedStemParagraphSignOrnament),
'❢' => Ok(Dingbats::HeavyExclamationMarkOrnament),
'❣' => Ok(Dingbats::HeavyHeartExclamationMarkOrnament),
'❤' => Ok(Dingbats::HeavyBlackHeart),
'❥' => Ok(Dingbats::RotatedHeavyBlackHeartBullet),
'❦' => Ok(Dingbats::FloralHeart),
'❧' => Ok(Dingbats::RotatedFloralHeartBullet),
'❨' => Ok(Dingbats::MediumLeftParenthesisOrnament),
'❩' => Ok(Dingbats::MediumRightParenthesisOrnament),
'❪' => Ok(Dingbats::MediumFlattenedLeftParenthesisOrnament),
'❫' => Ok(Dingbats::MediumFlattenedRightParenthesisOrnament),
'❬' => Ok(Dingbats::MediumLeftDashPointingAngleBracketOrnament),
'❭' => Ok(Dingbats::MediumRightDashPointingAngleBracketOrnament),
'❮' => Ok(Dingbats::HeavyLeftDashPointingAngleQuotationMarkOrnament),
'❯' => Ok(Dingbats::HeavyRightDashPointingAngleQuotationMarkOrnament),
'❰' => Ok(Dingbats::HeavyLeftDashPointingAngleBracketOrnament),
'❱' => Ok(Dingbats::HeavyRightDashPointingAngleBracketOrnament),
'❲' => Ok(Dingbats::LightLeftTortoiseShellBracketOrnament),
'❳' => Ok(Dingbats::LightRightTortoiseShellBracketOrnament),
'❴' => Ok(Dingbats::MediumLeftCurlyBracketOrnament),
'❵' => Ok(Dingbats::MediumRightCurlyBracketOrnament),
'❶' => Ok(Dingbats::DingbatNegativeCircledDigitOne),
'❷' => Ok(Dingbats::DingbatNegativeCircledDigitTwo),
'❸' => Ok(Dingbats::DingbatNegativeCircledDigitThree),
'❹' => Ok(Dingbats::DingbatNegativeCircledDigitFour),
'❺' => Ok(Dingbats::DingbatNegativeCircledDigitFive),
'❻' => Ok(Dingbats::DingbatNegativeCircledDigitSix),
'❼' => Ok(Dingbats::DingbatNegativeCircledDigitSeven),
'❽' => Ok(Dingbats::DingbatNegativeCircledDigitEight),
'❾' => Ok(Dingbats::DingbatNegativeCircledDigitNine),
'❿' => Ok(Dingbats::DingbatNegativeCircledNumberTen),
'➀' => Ok(Dingbats::DingbatCircledSansDashSerifDigitOne),
'➁' => Ok(Dingbats::DingbatCircledSansDashSerifDigitTwo),
'➂' => Ok(Dingbats::DingbatCircledSansDashSerifDigitThree),
'➃' => Ok(Dingbats::DingbatCircledSansDashSerifDigitFour),
'➄' => Ok(Dingbats::DingbatCircledSansDashSerifDigitFive),
'➅' => Ok(Dingbats::DingbatCircledSansDashSerifDigitSix),
'➆' => Ok(Dingbats::DingbatCircledSansDashSerifDigitSeven),
'➇' => Ok(Dingbats::DingbatCircledSansDashSerifDigitEight),
'➈' => Ok(Dingbats::DingbatCircledSansDashSerifDigitNine),
'➉' => Ok(Dingbats::DingbatCircledSansDashSerifNumberTen),
'➊' => Ok(Dingbats::DingbatNegativeCircledSansDashSerifDigitOne),
'➋' => Ok(Dingbats::DingbatNegativeCircledSansDashSerifDigitTwo),
'➌' => Ok(Dingbats::DingbatNegativeCircledSansDashSerifDigitThree),
'➍' => Ok(Dingbats::DingbatNegativeCircledSansDashSerifDigitFour),
'➎' => Ok(Dingbats::DingbatNegativeCircledSansDashSerifDigitFive),
'➏' => Ok(Dingbats::DingbatNegativeCircledSansDashSerifDigitSix),
'➐' => Ok(Dingbats::DingbatNegativeCircledSansDashSerifDigitSeven),
'➑' => Ok(Dingbats::DingbatNegativeCircledSansDashSerifDigitEight),
'➒' => Ok(Dingbats::DingbatNegativeCircledSansDashSerifDigitNine),
'➓' => Ok(Dingbats::DingbatNegativeCircledSansDashSerifNumberTen),
'➔' => Ok(Dingbats::HeavyWideDashHeadedRightwardsArrow),
'➕' => Ok(Dingbats::HeavyPlusSign),
'➖' => Ok(Dingbats::HeavyMinusSign),
'➗' => Ok(Dingbats::HeavyDivisionSign),
'➘' => Ok(Dingbats::HeavySouthEastArrow),
'➙' => Ok(Dingbats::HeavyRightwardsArrow),
'➚' => Ok(Dingbats::HeavyNorthEastArrow),
'➛' => Ok(Dingbats::DraftingPointRightwardsArrow),
'➜' => Ok(Dingbats::HeavyRoundDashTippedRightwardsArrow),
'➝' => Ok(Dingbats::TriangleDashHeadedRightwardsArrow),
'➞' => Ok(Dingbats::HeavyTriangleDashHeadedRightwardsArrow),
'➟' => Ok(Dingbats::DashedTriangleDashHeadedRightwardsArrow),
'➠' => Ok(Dingbats::HeavyDashedTriangleDashHeadedRightwardsArrow),
'➡' => Ok(Dingbats::BlackRightwardsArrow),
'➢' => Ok(Dingbats::ThreeDashDTopDashLightedRightwardsArrowhead),
'➣' => Ok(Dingbats::ThreeDashDBottomDashLightedRightwardsArrowhead),
'➤' => Ok(Dingbats::BlackRightwardsArrowhead),
'➥' => Ok(Dingbats::HeavyBlackCurvedDownwardsAndRightwardsArrow),
'➦' => Ok(Dingbats::HeavyBlackCurvedUpwardsAndRightwardsArrow),
'➧' => Ok(Dingbats::SquatBlackRightwardsArrow),
'➨' => Ok(Dingbats::HeavyConcaveDashPointedBlackRightwardsArrow),
'➩' => Ok(Dingbats::RightDashShadedWhiteRightwardsArrow),
'➪' => Ok(Dingbats::LeftDashShadedWhiteRightwardsArrow),
'➫' => Ok(Dingbats::BackDashTiltedShadowedWhiteRightwardsArrow),
'➬' => Ok(Dingbats::FrontDashTiltedShadowedWhiteRightwardsArrow),
'➭' => Ok(Dingbats::HeavyLowerRightDashShadowedWhiteRightwardsArrow),
'➮' => Ok(Dingbats::HeavyUpperRightDashShadowedWhiteRightwardsArrow),
'➯' => Ok(Dingbats::NotchedLowerRightDashShadowedWhiteRightwardsArrow),
'➰' => Ok(Dingbats::CurlyLoop),
'➱' => Ok(Dingbats::NotchedUpperRightDashShadowedWhiteRightwardsArrow),
'➲' => Ok(Dingbats::CircledHeavyWhiteRightwardsArrow),
'➳' => Ok(Dingbats::WhiteDashFeatheredRightwardsArrow),
'➴' => Ok(Dingbats::BlackDashFeatheredSouthEastArrow),
'➵' => Ok(Dingbats::BlackDashFeatheredRightwardsArrow),
'➶' => Ok(Dingbats::BlackDashFeatheredNorthEastArrow),
'➷' => Ok(Dingbats::HeavyBlackDashFeatheredSouthEastArrow),
'➸' => Ok(Dingbats::HeavyBlackDashFeatheredRightwardsArrow),
'➹' => Ok(Dingbats::HeavyBlackDashFeatheredNorthEastArrow),
'➺' => Ok(Dingbats::TeardropDashBarbedRightwardsArrow),
'➻' => Ok(Dingbats::HeavyTeardropDashShankedRightwardsArrow),
'➼' => Ok(Dingbats::WedgeDashTailedRightwardsArrow),
'➽' => Ok(Dingbats::HeavyWedgeDashTailedRightwardsArrow),
'➾' => Ok(Dingbats::OpenDashOutlinedRightwardsArrow),
_ => Err(()),
}
}
}
impl Into<u32> for Dingbats {
fn into(self) -> u32 {
let c: char = self.into();
let hex = c
.escape_unicode()
.to_string()
.replace("\\u{", "")
.replace("}", "");
u32::from_str_radix(&hex, 16).unwrap()
}
}
impl std::convert::TryFrom<u32> for Dingbats {
type Error = ();
fn try_from(u: u32) -> Result<Self, Self::Error> {
if let Ok(c) = char::try_from(u) {
Self::try_from(c)
} else {
Err(())
}
}
}
impl Iterator for Dingbats {
type Item = Self;
fn next(&mut self) -> Option<Self> {
let index: u32 = (*self).into();
use std::convert::TryFrom;
Self::try_from(index + 1).ok()
}
}
impl Dingbats {
pub fn new() -> Self {
Dingbats::BlackSafetyScissors
}
pub fn name(&self) -> String {
let s = std::format!("Dingbats{:#?}", self);
string_morph::to_sentence_case(&s)
}
}