#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum MiscellaneousSymbols {
BlackSunWithRays,
Cloud,
Umbrella,
Snowman,
Comet,
BlackStar,
WhiteStar,
Lightning,
Thunderstorm,
Sun,
AscendingNode,
DescendingNode,
Conjunction,
Opposition,
BlackTelephone,
WhiteTelephone,
BallotBox,
BallotBoxWithCheck,
BallotBoxWithX,
Saltire,
UmbrellaWithRainDrops,
HotBeverage,
WhiteShogiPiece,
BlackShogiPiece,
Shamrock,
ReversedRotatedFloralHeartBullet,
BlackLeftPointingIndex,
BlackRightPointingIndex,
WhiteLeftPointingIndex,
WhiteUpPointingIndex,
WhiteRightPointingIndex,
WhiteDownPointingIndex,
SkullAndCrossbones,
CautionSign,
RadioactiveSign,
BiohazardSign,
Caduceus,
Ankh,
OrthodoxCross,
ChiRho,
CrossOfLorraine,
CrossOfJerusalem,
StarAndCrescent,
FarsiSymbol,
AdiShakti,
HammerAndSickle,
PeaceSymbol,
YinYang,
TrigramForHeaven,
TrigramForLake,
TrigramForFire,
TrigramForThunder,
TrigramForWind,
TrigramForWater,
TrigramForMountain,
TrigramForEarth,
WheelOfDharma,
WhiteFrowningFace,
WhiteSmilingFace,
BlackSmilingFace,
WhiteSunWithRays,
FirstQuarterMoon,
LastQuarterMoon,
Mercury,
FemaleSign,
Earth,
MaleSign,
Jupiter,
Saturn,
Uranus,
Neptune,
Pluto,
Aries,
Taurus,
Gemini,
Cancer,
Leo,
Virgo,
Libra,
Scorpius,
Sagittarius,
Capricorn,
Aquarius,
Pisces,
WhiteChessKing,
WhiteChessQueen,
WhiteChessRook,
WhiteChessBishop,
WhiteChessKnight,
WhiteChessPawn,
BlackChessKing,
BlackChessQueen,
BlackChessRook,
BlackChessBishop,
BlackChessKnight,
BlackChessPawn,
BlackSpadeSuit,
WhiteHeartSuit,
WhiteDiamondSuit,
BlackClubSuit,
WhiteSpadeSuit,
BlackHeartSuit,
BlackDiamondSuit,
WhiteClubSuit,
HotSprings,
QuarterNote,
EighthNote,
BeamedEighthNotes,
BeamedSixteenthNotes,
MusicFlatSign,
MusicNaturalSign,
MusicSharpSign,
WestSyriacCross,
EastSyriacCross,
UniversalRecyclingSymbol,
RecyclingSymbolForTypeDash1Plastics,
RecyclingSymbolForTypeDash2Plastics,
RecyclingSymbolForTypeDash3Plastics,
RecyclingSymbolForTypeDash4Plastics,
RecyclingSymbolForTypeDash5Plastics,
RecyclingSymbolForTypeDash6Plastics,
RecyclingSymbolForTypeDash7Plastics,
RecyclingSymbolForGenericMaterials,
BlackUniversalRecyclingSymbol,
RecycledPaperSymbol,
PartiallyDashRecycledPaperSymbol,
PermanentPaperSign,
WheelchairSymbol,
DieFaceDash1,
DieFaceDash2,
DieFaceDash3,
DieFaceDash4,
DieFaceDash5,
DieFaceDash6,
WhiteCircleWithDotRight,
WhiteCircleWithTwoDots,
BlackCircleWithWhiteDotRight,
BlackCircleWithTwoWhiteDots,
MonogramForYang,
MonogramForYin,
DigramForGreaterYang,
DigramForLesserYin,
DigramForLesserYang,
DigramForGreaterYin,
WhiteFlag,
BlackFlag,
HammerAndPick,
Anchor,
CrossedSwords,
StaffOfAesculapius,
Scales,
Alembic,
Flower,
Gear,
StaffOfHermes,
AtomSymbol,
FleurDashDeDashLis,
OutlinedWhiteStar,
ThreeLinesConvergingRight,
ThreeLinesConvergingLeft,
WarningSign,
HighVoltageSign,
DoubledFemaleSign,
DoubledMaleSign,
InterlockedFemaleAndMaleSign,
MaleAndFemaleSign,
MaleWithStrokeSign,
MaleWithStrokeAndMaleAndFemaleSign,
VerticalMaleWithStrokeSign,
HorizontalMaleWithStrokeSign,
MediumWhiteCircle,
MediumBlackCircle,
MediumSmallWhiteCircle,
MarriageSymbol,
DivorceSymbol,
UnmarriedPartnershipSymbol,
Coffin,
FuneralUrn,
Neuter,
Ceres,
Pallas,
Juno,
Vesta,
Chiron,
BlackMoonLilith,
Sextile,
Semisextile,
Quincunx,
Sesquiquadrate,
SoccerBall,
Baseball,
SquaredKey,
WhiteDraughtsMan,
WhiteDraughtsKing,
BlackDraughtsMan,
BlackDraughtsKing,
SnowmanWithoutSnow,
SunBehindCloud,
Rain,
BlackSnowman,
ThunderCloudAndRain,
TurnedWhiteShogiPiece,
TurnedBlackShogiPiece,
WhiteDiamondInSquare,
CrossingLanes,
DisabledCar,
Ophiuchus,
Pick,
CarSliding,
HelmetWithWhiteCross,
CircledCrossingLanes,
Chains,
NoEntry,
AlternateOneDashWayLeftWayTraffic,
BlackTwoDashWayLeftWayTraffic,
WhiteTwoDashWayLeftWayTraffic,
BlackLeftLaneMerge,
WhiteLeftLaneMerge,
DriveSlowSign,
HeavyWhiteDownDashPointingTriangle,
LeftClosedEntry,
SquaredSaltire,
FallingDiagonalInWhiteCircleInBlackSquare,
BlackTruck,
RestrictedLeftEntryDash1,
RestrictedLeftEntryDash2,
AstronomicalSymbolForUranus,
HeavyCircleWithStrokeAndTwoDotsAbove,
Pentagram,
RightDashHandedInterlacedPentagram,
LeftDashHandedInterlacedPentagram,
InvertedPentagram,
BlackCrossOnShield,
ShintoShrine,
Church,
Castle,
HistoricSite,
GearWithoutHub,
GearWithHandles,
MapSymbolForLighthouse,
Mountain,
UmbrellaOnGround,
Fountain,
FlagInHole,
Ferry,
Sailboat,
SquareFourCorners,
Skier,
IceSkate,
PersonWithBall,
Tent,
JapaneseBankSymbol,
HeadstoneGraveyardSymbol,
FuelPump,
CupOnBlackSquare,
}
impl Into<char> for MiscellaneousSymbols {
fn into(self) -> char {
match self {
MiscellaneousSymbols::BlackSunWithRays => '☀',
MiscellaneousSymbols::Cloud => '☁',
MiscellaneousSymbols::Umbrella => '☂',
MiscellaneousSymbols::Snowman => '☃',
MiscellaneousSymbols::Comet => '☄',
MiscellaneousSymbols::BlackStar => '★',
MiscellaneousSymbols::WhiteStar => '☆',
MiscellaneousSymbols::Lightning => '☇',
MiscellaneousSymbols::Thunderstorm => '☈',
MiscellaneousSymbols::Sun => '☉',
MiscellaneousSymbols::AscendingNode => '☊',
MiscellaneousSymbols::DescendingNode => '☋',
MiscellaneousSymbols::Conjunction => '☌',
MiscellaneousSymbols::Opposition => '☍',
MiscellaneousSymbols::BlackTelephone => '☎',
MiscellaneousSymbols::WhiteTelephone => '☏',
MiscellaneousSymbols::BallotBox => '☐',
MiscellaneousSymbols::BallotBoxWithCheck => '☑',
MiscellaneousSymbols::BallotBoxWithX => '☒',
MiscellaneousSymbols::Saltire => '☓',
MiscellaneousSymbols::UmbrellaWithRainDrops => '☔',
MiscellaneousSymbols::HotBeverage => '☕',
MiscellaneousSymbols::WhiteShogiPiece => '☖',
MiscellaneousSymbols::BlackShogiPiece => '☗',
MiscellaneousSymbols::Shamrock => '☘',
MiscellaneousSymbols::ReversedRotatedFloralHeartBullet => '☙',
MiscellaneousSymbols::BlackLeftPointingIndex => '☚',
MiscellaneousSymbols::BlackRightPointingIndex => '☛',
MiscellaneousSymbols::WhiteLeftPointingIndex => '☜',
MiscellaneousSymbols::WhiteUpPointingIndex => '☝',
MiscellaneousSymbols::WhiteRightPointingIndex => '☞',
MiscellaneousSymbols::WhiteDownPointingIndex => '☟',
MiscellaneousSymbols::SkullAndCrossbones => '☠',
MiscellaneousSymbols::CautionSign => '☡',
MiscellaneousSymbols::RadioactiveSign => '☢',
MiscellaneousSymbols::BiohazardSign => '☣',
MiscellaneousSymbols::Caduceus => '☤',
MiscellaneousSymbols::Ankh => '☥',
MiscellaneousSymbols::OrthodoxCross => '☦',
MiscellaneousSymbols::ChiRho => '☧',
MiscellaneousSymbols::CrossOfLorraine => '☨',
MiscellaneousSymbols::CrossOfJerusalem => '☩',
MiscellaneousSymbols::StarAndCrescent => '☪',
MiscellaneousSymbols::FarsiSymbol => '☫',
MiscellaneousSymbols::AdiShakti => '☬',
MiscellaneousSymbols::HammerAndSickle => '☭',
MiscellaneousSymbols::PeaceSymbol => '☮',
MiscellaneousSymbols::YinYang => '☯',
MiscellaneousSymbols::TrigramForHeaven => '☰',
MiscellaneousSymbols::TrigramForLake => '☱',
MiscellaneousSymbols::TrigramForFire => '☲',
MiscellaneousSymbols::TrigramForThunder => '☳',
MiscellaneousSymbols::TrigramForWind => '☴',
MiscellaneousSymbols::TrigramForWater => '☵',
MiscellaneousSymbols::TrigramForMountain => '☶',
MiscellaneousSymbols::TrigramForEarth => '☷',
MiscellaneousSymbols::WheelOfDharma => '☸',
MiscellaneousSymbols::WhiteFrowningFace => '☹',
MiscellaneousSymbols::WhiteSmilingFace => '☺',
MiscellaneousSymbols::BlackSmilingFace => '☻',
MiscellaneousSymbols::WhiteSunWithRays => '☼',
MiscellaneousSymbols::FirstQuarterMoon => '☽',
MiscellaneousSymbols::LastQuarterMoon => '☾',
MiscellaneousSymbols::Mercury => '☿',
MiscellaneousSymbols::FemaleSign => '♀',
MiscellaneousSymbols::Earth => '♁',
MiscellaneousSymbols::MaleSign => '♂',
MiscellaneousSymbols::Jupiter => '♃',
MiscellaneousSymbols::Saturn => '♄',
MiscellaneousSymbols::Uranus => '♅',
MiscellaneousSymbols::Neptune => '♆',
MiscellaneousSymbols::Pluto => '♇',
MiscellaneousSymbols::Aries => '♈',
MiscellaneousSymbols::Taurus => '♉',
MiscellaneousSymbols::Gemini => '♊',
MiscellaneousSymbols::Cancer => '♋',
MiscellaneousSymbols::Leo => '♌',
MiscellaneousSymbols::Virgo => '♍',
MiscellaneousSymbols::Libra => '♎',
MiscellaneousSymbols::Scorpius => '♏',
MiscellaneousSymbols::Sagittarius => '♐',
MiscellaneousSymbols::Capricorn => '♑',
MiscellaneousSymbols::Aquarius => '♒',
MiscellaneousSymbols::Pisces => '♓',
MiscellaneousSymbols::WhiteChessKing => '♔',
MiscellaneousSymbols::WhiteChessQueen => '♕',
MiscellaneousSymbols::WhiteChessRook => '♖',
MiscellaneousSymbols::WhiteChessBishop => '♗',
MiscellaneousSymbols::WhiteChessKnight => '♘',
MiscellaneousSymbols::WhiteChessPawn => '♙',
MiscellaneousSymbols::BlackChessKing => '♚',
MiscellaneousSymbols::BlackChessQueen => '♛',
MiscellaneousSymbols::BlackChessRook => '♜',
MiscellaneousSymbols::BlackChessBishop => '♝',
MiscellaneousSymbols::BlackChessKnight => '♞',
MiscellaneousSymbols::BlackChessPawn => '♟',
MiscellaneousSymbols::BlackSpadeSuit => '♠',
MiscellaneousSymbols::WhiteHeartSuit => '♡',
MiscellaneousSymbols::WhiteDiamondSuit => '♢',
MiscellaneousSymbols::BlackClubSuit => '♣',
MiscellaneousSymbols::WhiteSpadeSuit => '♤',
MiscellaneousSymbols::BlackHeartSuit => '♥',
MiscellaneousSymbols::BlackDiamondSuit => '♦',
MiscellaneousSymbols::WhiteClubSuit => '♧',
MiscellaneousSymbols::HotSprings => '♨',
MiscellaneousSymbols::QuarterNote => '♩',
MiscellaneousSymbols::EighthNote => '♪',
MiscellaneousSymbols::BeamedEighthNotes => '♫',
MiscellaneousSymbols::BeamedSixteenthNotes => '♬',
MiscellaneousSymbols::MusicFlatSign => '♭',
MiscellaneousSymbols::MusicNaturalSign => '♮',
MiscellaneousSymbols::MusicSharpSign => '♯',
MiscellaneousSymbols::WestSyriacCross => '♰',
MiscellaneousSymbols::EastSyriacCross => '♱',
MiscellaneousSymbols::UniversalRecyclingSymbol => '♲',
MiscellaneousSymbols::RecyclingSymbolForTypeDash1Plastics => '♳',
MiscellaneousSymbols::RecyclingSymbolForTypeDash2Plastics => '♴',
MiscellaneousSymbols::RecyclingSymbolForTypeDash3Plastics => '♵',
MiscellaneousSymbols::RecyclingSymbolForTypeDash4Plastics => '♶',
MiscellaneousSymbols::RecyclingSymbolForTypeDash5Plastics => '♷',
MiscellaneousSymbols::RecyclingSymbolForTypeDash6Plastics => '♸',
MiscellaneousSymbols::RecyclingSymbolForTypeDash7Plastics => '♹',
MiscellaneousSymbols::RecyclingSymbolForGenericMaterials => '♺',
MiscellaneousSymbols::BlackUniversalRecyclingSymbol => '♻',
MiscellaneousSymbols::RecycledPaperSymbol => '♼',
MiscellaneousSymbols::PartiallyDashRecycledPaperSymbol => '♽',
MiscellaneousSymbols::PermanentPaperSign => '♾',
MiscellaneousSymbols::WheelchairSymbol => '♿',
MiscellaneousSymbols::DieFaceDash1 => '⚀',
MiscellaneousSymbols::DieFaceDash2 => '⚁',
MiscellaneousSymbols::DieFaceDash3 => '⚂',
MiscellaneousSymbols::DieFaceDash4 => '⚃',
MiscellaneousSymbols::DieFaceDash5 => '⚄',
MiscellaneousSymbols::DieFaceDash6 => '⚅',
MiscellaneousSymbols::WhiteCircleWithDotRight => '⚆',
MiscellaneousSymbols::WhiteCircleWithTwoDots => '⚇',
MiscellaneousSymbols::BlackCircleWithWhiteDotRight => '⚈',
MiscellaneousSymbols::BlackCircleWithTwoWhiteDots => '⚉',
MiscellaneousSymbols::MonogramForYang => '⚊',
MiscellaneousSymbols::MonogramForYin => '⚋',
MiscellaneousSymbols::DigramForGreaterYang => '⚌',
MiscellaneousSymbols::DigramForLesserYin => '⚍',
MiscellaneousSymbols::DigramForLesserYang => '⚎',
MiscellaneousSymbols::DigramForGreaterYin => '⚏',
MiscellaneousSymbols::WhiteFlag => '⚐',
MiscellaneousSymbols::BlackFlag => '⚑',
MiscellaneousSymbols::HammerAndPick => '⚒',
MiscellaneousSymbols::Anchor => '⚓',
MiscellaneousSymbols::CrossedSwords => '⚔',
MiscellaneousSymbols::StaffOfAesculapius => '⚕',
MiscellaneousSymbols::Scales => '⚖',
MiscellaneousSymbols::Alembic => '⚗',
MiscellaneousSymbols::Flower => '⚘',
MiscellaneousSymbols::Gear => '⚙',
MiscellaneousSymbols::StaffOfHermes => '⚚',
MiscellaneousSymbols::AtomSymbol => '⚛',
MiscellaneousSymbols::FleurDashDeDashLis => '⚜',
MiscellaneousSymbols::OutlinedWhiteStar => '⚝',
MiscellaneousSymbols::ThreeLinesConvergingRight => '⚞',
MiscellaneousSymbols::ThreeLinesConvergingLeft => '⚟',
MiscellaneousSymbols::WarningSign => '⚠',
MiscellaneousSymbols::HighVoltageSign => '⚡',
MiscellaneousSymbols::DoubledFemaleSign => '⚢',
MiscellaneousSymbols::DoubledMaleSign => '⚣',
MiscellaneousSymbols::InterlockedFemaleAndMaleSign => '⚤',
MiscellaneousSymbols::MaleAndFemaleSign => '⚥',
MiscellaneousSymbols::MaleWithStrokeSign => '⚦',
MiscellaneousSymbols::MaleWithStrokeAndMaleAndFemaleSign => '⚧',
MiscellaneousSymbols::VerticalMaleWithStrokeSign => '⚨',
MiscellaneousSymbols::HorizontalMaleWithStrokeSign => '⚩',
MiscellaneousSymbols::MediumWhiteCircle => '⚪',
MiscellaneousSymbols::MediumBlackCircle => '⚫',
MiscellaneousSymbols::MediumSmallWhiteCircle => '⚬',
MiscellaneousSymbols::MarriageSymbol => '⚭',
MiscellaneousSymbols::DivorceSymbol => '⚮',
MiscellaneousSymbols::UnmarriedPartnershipSymbol => '⚯',
MiscellaneousSymbols::Coffin => '⚰',
MiscellaneousSymbols::FuneralUrn => '⚱',
MiscellaneousSymbols::Neuter => '⚲',
MiscellaneousSymbols::Ceres => '⚳',
MiscellaneousSymbols::Pallas => '⚴',
MiscellaneousSymbols::Juno => '⚵',
MiscellaneousSymbols::Vesta => '⚶',
MiscellaneousSymbols::Chiron => '⚷',
MiscellaneousSymbols::BlackMoonLilith => '⚸',
MiscellaneousSymbols::Sextile => '⚹',
MiscellaneousSymbols::Semisextile => '⚺',
MiscellaneousSymbols::Quincunx => '⚻',
MiscellaneousSymbols::Sesquiquadrate => '⚼',
MiscellaneousSymbols::SoccerBall => '⚽',
MiscellaneousSymbols::Baseball => '⚾',
MiscellaneousSymbols::SquaredKey => '⚿',
MiscellaneousSymbols::WhiteDraughtsMan => '⛀',
MiscellaneousSymbols::WhiteDraughtsKing => '⛁',
MiscellaneousSymbols::BlackDraughtsMan => '⛂',
MiscellaneousSymbols::BlackDraughtsKing => '⛃',
MiscellaneousSymbols::SnowmanWithoutSnow => '⛄',
MiscellaneousSymbols::SunBehindCloud => '⛅',
MiscellaneousSymbols::Rain => '⛆',
MiscellaneousSymbols::BlackSnowman => '⛇',
MiscellaneousSymbols::ThunderCloudAndRain => '⛈',
MiscellaneousSymbols::TurnedWhiteShogiPiece => '⛉',
MiscellaneousSymbols::TurnedBlackShogiPiece => '⛊',
MiscellaneousSymbols::WhiteDiamondInSquare => '⛋',
MiscellaneousSymbols::CrossingLanes => '⛌',
MiscellaneousSymbols::DisabledCar => '⛍',
MiscellaneousSymbols::Ophiuchus => '⛎',
MiscellaneousSymbols::Pick => '⛏',
MiscellaneousSymbols::CarSliding => '⛐',
MiscellaneousSymbols::HelmetWithWhiteCross => '⛑',
MiscellaneousSymbols::CircledCrossingLanes => '⛒',
MiscellaneousSymbols::Chains => '⛓',
MiscellaneousSymbols::NoEntry => '⛔',
MiscellaneousSymbols::AlternateOneDashWayLeftWayTraffic => '⛕',
MiscellaneousSymbols::BlackTwoDashWayLeftWayTraffic => '⛖',
MiscellaneousSymbols::WhiteTwoDashWayLeftWayTraffic => '⛗',
MiscellaneousSymbols::BlackLeftLaneMerge => '⛘',
MiscellaneousSymbols::WhiteLeftLaneMerge => '⛙',
MiscellaneousSymbols::DriveSlowSign => '⛚',
MiscellaneousSymbols::HeavyWhiteDownDashPointingTriangle => '⛛',
MiscellaneousSymbols::LeftClosedEntry => '⛜',
MiscellaneousSymbols::SquaredSaltire => '⛝',
MiscellaneousSymbols::FallingDiagonalInWhiteCircleInBlackSquare => '⛞',
MiscellaneousSymbols::BlackTruck => '⛟',
MiscellaneousSymbols::RestrictedLeftEntryDash1 => '⛠',
MiscellaneousSymbols::RestrictedLeftEntryDash2 => '⛡',
MiscellaneousSymbols::AstronomicalSymbolForUranus => '⛢',
MiscellaneousSymbols::HeavyCircleWithStrokeAndTwoDotsAbove => '⛣',
MiscellaneousSymbols::Pentagram => '⛤',
MiscellaneousSymbols::RightDashHandedInterlacedPentagram => '⛥',
MiscellaneousSymbols::LeftDashHandedInterlacedPentagram => '⛦',
MiscellaneousSymbols::InvertedPentagram => '⛧',
MiscellaneousSymbols::BlackCrossOnShield => '⛨',
MiscellaneousSymbols::ShintoShrine => '⛩',
MiscellaneousSymbols::Church => '⛪',
MiscellaneousSymbols::Castle => '⛫',
MiscellaneousSymbols::HistoricSite => '⛬',
MiscellaneousSymbols::GearWithoutHub => '⛭',
MiscellaneousSymbols::GearWithHandles => '⛮',
MiscellaneousSymbols::MapSymbolForLighthouse => '⛯',
MiscellaneousSymbols::Mountain => '⛰',
MiscellaneousSymbols::UmbrellaOnGround => '⛱',
MiscellaneousSymbols::Fountain => '⛲',
MiscellaneousSymbols::FlagInHole => '⛳',
MiscellaneousSymbols::Ferry => '⛴',
MiscellaneousSymbols::Sailboat => '⛵',
MiscellaneousSymbols::SquareFourCorners => '⛶',
MiscellaneousSymbols::Skier => '⛷',
MiscellaneousSymbols::IceSkate => '⛸',
MiscellaneousSymbols::PersonWithBall => '⛹',
MiscellaneousSymbols::Tent => '⛺',
MiscellaneousSymbols::JapaneseBankSymbol => '⛻',
MiscellaneousSymbols::HeadstoneGraveyardSymbol => '⛼',
MiscellaneousSymbols::FuelPump => '⛽',
MiscellaneousSymbols::CupOnBlackSquare => '⛾',
}
}
}
impl std::convert::TryFrom<char> for MiscellaneousSymbols {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
match c {
'☀' => Ok(MiscellaneousSymbols::BlackSunWithRays),
'☁' => Ok(MiscellaneousSymbols::Cloud),
'☂' => Ok(MiscellaneousSymbols::Umbrella),
'☃' => Ok(MiscellaneousSymbols::Snowman),
'☄' => Ok(MiscellaneousSymbols::Comet),
'★' => Ok(MiscellaneousSymbols::BlackStar),
'☆' => Ok(MiscellaneousSymbols::WhiteStar),
'☇' => Ok(MiscellaneousSymbols::Lightning),
'☈' => Ok(MiscellaneousSymbols::Thunderstorm),
'☉' => Ok(MiscellaneousSymbols::Sun),
'☊' => Ok(MiscellaneousSymbols::AscendingNode),
'☋' => Ok(MiscellaneousSymbols::DescendingNode),
'☌' => Ok(MiscellaneousSymbols::Conjunction),
'☍' => Ok(MiscellaneousSymbols::Opposition),
'☎' => Ok(MiscellaneousSymbols::BlackTelephone),
'☏' => Ok(MiscellaneousSymbols::WhiteTelephone),
'☐' => Ok(MiscellaneousSymbols::BallotBox),
'☑' => Ok(MiscellaneousSymbols::BallotBoxWithCheck),
'☒' => Ok(MiscellaneousSymbols::BallotBoxWithX),
'☓' => Ok(MiscellaneousSymbols::Saltire),
'☔' => Ok(MiscellaneousSymbols::UmbrellaWithRainDrops),
'☕' => Ok(MiscellaneousSymbols::HotBeverage),
'☖' => Ok(MiscellaneousSymbols::WhiteShogiPiece),
'☗' => Ok(MiscellaneousSymbols::BlackShogiPiece),
'☘' => Ok(MiscellaneousSymbols::Shamrock),
'☙' => Ok(MiscellaneousSymbols::ReversedRotatedFloralHeartBullet),
'☚' => Ok(MiscellaneousSymbols::BlackLeftPointingIndex),
'☛' => Ok(MiscellaneousSymbols::BlackRightPointingIndex),
'☜' => Ok(MiscellaneousSymbols::WhiteLeftPointingIndex),
'☝' => Ok(MiscellaneousSymbols::WhiteUpPointingIndex),
'☞' => Ok(MiscellaneousSymbols::WhiteRightPointingIndex),
'☟' => Ok(MiscellaneousSymbols::WhiteDownPointingIndex),
'☠' => Ok(MiscellaneousSymbols::SkullAndCrossbones),
'☡' => Ok(MiscellaneousSymbols::CautionSign),
'☢' => Ok(MiscellaneousSymbols::RadioactiveSign),
'☣' => Ok(MiscellaneousSymbols::BiohazardSign),
'☤' => Ok(MiscellaneousSymbols::Caduceus),
'☥' => Ok(MiscellaneousSymbols::Ankh),
'☦' => Ok(MiscellaneousSymbols::OrthodoxCross),
'☧' => Ok(MiscellaneousSymbols::ChiRho),
'☨' => Ok(MiscellaneousSymbols::CrossOfLorraine),
'☩' => Ok(MiscellaneousSymbols::CrossOfJerusalem),
'☪' => Ok(MiscellaneousSymbols::StarAndCrescent),
'☫' => Ok(MiscellaneousSymbols::FarsiSymbol),
'☬' => Ok(MiscellaneousSymbols::AdiShakti),
'☭' => Ok(MiscellaneousSymbols::HammerAndSickle),
'☮' => Ok(MiscellaneousSymbols::PeaceSymbol),
'☯' => Ok(MiscellaneousSymbols::YinYang),
'☰' => Ok(MiscellaneousSymbols::TrigramForHeaven),
'☱' => Ok(MiscellaneousSymbols::TrigramForLake),
'☲' => Ok(MiscellaneousSymbols::TrigramForFire),
'☳' => Ok(MiscellaneousSymbols::TrigramForThunder),
'☴' => Ok(MiscellaneousSymbols::TrigramForWind),
'☵' => Ok(MiscellaneousSymbols::TrigramForWater),
'☶' => Ok(MiscellaneousSymbols::TrigramForMountain),
'☷' => Ok(MiscellaneousSymbols::TrigramForEarth),
'☸' => Ok(MiscellaneousSymbols::WheelOfDharma),
'☹' => Ok(MiscellaneousSymbols::WhiteFrowningFace),
'☺' => Ok(MiscellaneousSymbols::WhiteSmilingFace),
'☻' => Ok(MiscellaneousSymbols::BlackSmilingFace),
'☼' => Ok(MiscellaneousSymbols::WhiteSunWithRays),
'☽' => Ok(MiscellaneousSymbols::FirstQuarterMoon),
'☾' => Ok(MiscellaneousSymbols::LastQuarterMoon),
'☿' => Ok(MiscellaneousSymbols::Mercury),
'♀' => Ok(MiscellaneousSymbols::FemaleSign),
'♁' => Ok(MiscellaneousSymbols::Earth),
'♂' => Ok(MiscellaneousSymbols::MaleSign),
'♃' => Ok(MiscellaneousSymbols::Jupiter),
'♄' => Ok(MiscellaneousSymbols::Saturn),
'♅' => Ok(MiscellaneousSymbols::Uranus),
'♆' => Ok(MiscellaneousSymbols::Neptune),
'♇' => Ok(MiscellaneousSymbols::Pluto),
'♈' => Ok(MiscellaneousSymbols::Aries),
'♉' => Ok(MiscellaneousSymbols::Taurus),
'♊' => Ok(MiscellaneousSymbols::Gemini),
'♋' => Ok(MiscellaneousSymbols::Cancer),
'♌' => Ok(MiscellaneousSymbols::Leo),
'♍' => Ok(MiscellaneousSymbols::Virgo),
'♎' => Ok(MiscellaneousSymbols::Libra),
'♏' => Ok(MiscellaneousSymbols::Scorpius),
'♐' => Ok(MiscellaneousSymbols::Sagittarius),
'♑' => Ok(MiscellaneousSymbols::Capricorn),
'♒' => Ok(MiscellaneousSymbols::Aquarius),
'♓' => Ok(MiscellaneousSymbols::Pisces),
'♔' => Ok(MiscellaneousSymbols::WhiteChessKing),
'♕' => Ok(MiscellaneousSymbols::WhiteChessQueen),
'♖' => Ok(MiscellaneousSymbols::WhiteChessRook),
'♗' => Ok(MiscellaneousSymbols::WhiteChessBishop),
'♘' => Ok(MiscellaneousSymbols::WhiteChessKnight),
'♙' => Ok(MiscellaneousSymbols::WhiteChessPawn),
'♚' => Ok(MiscellaneousSymbols::BlackChessKing),
'♛' => Ok(MiscellaneousSymbols::BlackChessQueen),
'♜' => Ok(MiscellaneousSymbols::BlackChessRook),
'♝' => Ok(MiscellaneousSymbols::BlackChessBishop),
'♞' => Ok(MiscellaneousSymbols::BlackChessKnight),
'♟' => Ok(MiscellaneousSymbols::BlackChessPawn),
'♠' => Ok(MiscellaneousSymbols::BlackSpadeSuit),
'♡' => Ok(MiscellaneousSymbols::WhiteHeartSuit),
'♢' => Ok(MiscellaneousSymbols::WhiteDiamondSuit),
'♣' => Ok(MiscellaneousSymbols::BlackClubSuit),
'♤' => Ok(MiscellaneousSymbols::WhiteSpadeSuit),
'♥' => Ok(MiscellaneousSymbols::BlackHeartSuit),
'♦' => Ok(MiscellaneousSymbols::BlackDiamondSuit),
'♧' => Ok(MiscellaneousSymbols::WhiteClubSuit),
'♨' => Ok(MiscellaneousSymbols::HotSprings),
'♩' => Ok(MiscellaneousSymbols::QuarterNote),
'♪' => Ok(MiscellaneousSymbols::EighthNote),
'♫' => Ok(MiscellaneousSymbols::BeamedEighthNotes),
'♬' => Ok(MiscellaneousSymbols::BeamedSixteenthNotes),
'♭' => Ok(MiscellaneousSymbols::MusicFlatSign),
'♮' => Ok(MiscellaneousSymbols::MusicNaturalSign),
'♯' => Ok(MiscellaneousSymbols::MusicSharpSign),
'♰' => Ok(MiscellaneousSymbols::WestSyriacCross),
'♱' => Ok(MiscellaneousSymbols::EastSyriacCross),
'♲' => Ok(MiscellaneousSymbols::UniversalRecyclingSymbol),
'♳' => Ok(MiscellaneousSymbols::RecyclingSymbolForTypeDash1Plastics),
'♴' => Ok(MiscellaneousSymbols::RecyclingSymbolForTypeDash2Plastics),
'♵' => Ok(MiscellaneousSymbols::RecyclingSymbolForTypeDash3Plastics),
'♶' => Ok(MiscellaneousSymbols::RecyclingSymbolForTypeDash4Plastics),
'♷' => Ok(MiscellaneousSymbols::RecyclingSymbolForTypeDash5Plastics),
'♸' => Ok(MiscellaneousSymbols::RecyclingSymbolForTypeDash6Plastics),
'♹' => Ok(MiscellaneousSymbols::RecyclingSymbolForTypeDash7Plastics),
'♺' => Ok(MiscellaneousSymbols::RecyclingSymbolForGenericMaterials),
'♻' => Ok(MiscellaneousSymbols::BlackUniversalRecyclingSymbol),
'♼' => Ok(MiscellaneousSymbols::RecycledPaperSymbol),
'♽' => Ok(MiscellaneousSymbols::PartiallyDashRecycledPaperSymbol),
'♾' => Ok(MiscellaneousSymbols::PermanentPaperSign),
'♿' => Ok(MiscellaneousSymbols::WheelchairSymbol),
'⚀' => Ok(MiscellaneousSymbols::DieFaceDash1),
'⚁' => Ok(MiscellaneousSymbols::DieFaceDash2),
'⚂' => Ok(MiscellaneousSymbols::DieFaceDash3),
'⚃' => Ok(MiscellaneousSymbols::DieFaceDash4),
'⚄' => Ok(MiscellaneousSymbols::DieFaceDash5),
'⚅' => Ok(MiscellaneousSymbols::DieFaceDash6),
'⚆' => Ok(MiscellaneousSymbols::WhiteCircleWithDotRight),
'⚇' => Ok(MiscellaneousSymbols::WhiteCircleWithTwoDots),
'⚈' => Ok(MiscellaneousSymbols::BlackCircleWithWhiteDotRight),
'⚉' => Ok(MiscellaneousSymbols::BlackCircleWithTwoWhiteDots),
'⚊' => Ok(MiscellaneousSymbols::MonogramForYang),
'⚋' => Ok(MiscellaneousSymbols::MonogramForYin),
'⚌' => Ok(MiscellaneousSymbols::DigramForGreaterYang),
'⚍' => Ok(MiscellaneousSymbols::DigramForLesserYin),
'⚎' => Ok(MiscellaneousSymbols::DigramForLesserYang),
'⚏' => Ok(MiscellaneousSymbols::DigramForGreaterYin),
'⚐' => Ok(MiscellaneousSymbols::WhiteFlag),
'⚑' => Ok(MiscellaneousSymbols::BlackFlag),
'⚒' => Ok(MiscellaneousSymbols::HammerAndPick),
'⚓' => Ok(MiscellaneousSymbols::Anchor),
'⚔' => Ok(MiscellaneousSymbols::CrossedSwords),
'⚕' => Ok(MiscellaneousSymbols::StaffOfAesculapius),
'⚖' => Ok(MiscellaneousSymbols::Scales),
'⚗' => Ok(MiscellaneousSymbols::Alembic),
'⚘' => Ok(MiscellaneousSymbols::Flower),
'⚙' => Ok(MiscellaneousSymbols::Gear),
'⚚' => Ok(MiscellaneousSymbols::StaffOfHermes),
'⚛' => Ok(MiscellaneousSymbols::AtomSymbol),
'⚜' => Ok(MiscellaneousSymbols::FleurDashDeDashLis),
'⚝' => Ok(MiscellaneousSymbols::OutlinedWhiteStar),
'⚞' => Ok(MiscellaneousSymbols::ThreeLinesConvergingRight),
'⚟' => Ok(MiscellaneousSymbols::ThreeLinesConvergingLeft),
'⚠' => Ok(MiscellaneousSymbols::WarningSign),
'⚡' => Ok(MiscellaneousSymbols::HighVoltageSign),
'⚢' => Ok(MiscellaneousSymbols::DoubledFemaleSign),
'⚣' => Ok(MiscellaneousSymbols::DoubledMaleSign),
'⚤' => Ok(MiscellaneousSymbols::InterlockedFemaleAndMaleSign),
'⚥' => Ok(MiscellaneousSymbols::MaleAndFemaleSign),
'⚦' => Ok(MiscellaneousSymbols::MaleWithStrokeSign),
'⚧' => Ok(MiscellaneousSymbols::MaleWithStrokeAndMaleAndFemaleSign),
'⚨' => Ok(MiscellaneousSymbols::VerticalMaleWithStrokeSign),
'⚩' => Ok(MiscellaneousSymbols::HorizontalMaleWithStrokeSign),
'⚪' => Ok(MiscellaneousSymbols::MediumWhiteCircle),
'⚫' => Ok(MiscellaneousSymbols::MediumBlackCircle),
'⚬' => Ok(MiscellaneousSymbols::MediumSmallWhiteCircle),
'⚭' => Ok(MiscellaneousSymbols::MarriageSymbol),
'⚮' => Ok(MiscellaneousSymbols::DivorceSymbol),
'⚯' => Ok(MiscellaneousSymbols::UnmarriedPartnershipSymbol),
'⚰' => Ok(MiscellaneousSymbols::Coffin),
'⚱' => Ok(MiscellaneousSymbols::FuneralUrn),
'⚲' => Ok(MiscellaneousSymbols::Neuter),
'⚳' => Ok(MiscellaneousSymbols::Ceres),
'⚴' => Ok(MiscellaneousSymbols::Pallas),
'⚵' => Ok(MiscellaneousSymbols::Juno),
'⚶' => Ok(MiscellaneousSymbols::Vesta),
'⚷' => Ok(MiscellaneousSymbols::Chiron),
'⚸' => Ok(MiscellaneousSymbols::BlackMoonLilith),
'⚹' => Ok(MiscellaneousSymbols::Sextile),
'⚺' => Ok(MiscellaneousSymbols::Semisextile),
'⚻' => Ok(MiscellaneousSymbols::Quincunx),
'⚼' => Ok(MiscellaneousSymbols::Sesquiquadrate),
'⚽' => Ok(MiscellaneousSymbols::SoccerBall),
'⚾' => Ok(MiscellaneousSymbols::Baseball),
'⚿' => Ok(MiscellaneousSymbols::SquaredKey),
'⛀' => Ok(MiscellaneousSymbols::WhiteDraughtsMan),
'⛁' => Ok(MiscellaneousSymbols::WhiteDraughtsKing),
'⛂' => Ok(MiscellaneousSymbols::BlackDraughtsMan),
'⛃' => Ok(MiscellaneousSymbols::BlackDraughtsKing),
'⛄' => Ok(MiscellaneousSymbols::SnowmanWithoutSnow),
'⛅' => Ok(MiscellaneousSymbols::SunBehindCloud),
'⛆' => Ok(MiscellaneousSymbols::Rain),
'⛇' => Ok(MiscellaneousSymbols::BlackSnowman),
'⛈' => Ok(MiscellaneousSymbols::ThunderCloudAndRain),
'⛉' => Ok(MiscellaneousSymbols::TurnedWhiteShogiPiece),
'⛊' => Ok(MiscellaneousSymbols::TurnedBlackShogiPiece),
'⛋' => Ok(MiscellaneousSymbols::WhiteDiamondInSquare),
'⛌' => Ok(MiscellaneousSymbols::CrossingLanes),
'⛍' => Ok(MiscellaneousSymbols::DisabledCar),
'⛎' => Ok(MiscellaneousSymbols::Ophiuchus),
'⛏' => Ok(MiscellaneousSymbols::Pick),
'⛐' => Ok(MiscellaneousSymbols::CarSliding),
'⛑' => Ok(MiscellaneousSymbols::HelmetWithWhiteCross),
'⛒' => Ok(MiscellaneousSymbols::CircledCrossingLanes),
'⛓' => Ok(MiscellaneousSymbols::Chains),
'⛔' => Ok(MiscellaneousSymbols::NoEntry),
'⛕' => Ok(MiscellaneousSymbols::AlternateOneDashWayLeftWayTraffic),
'⛖' => Ok(MiscellaneousSymbols::BlackTwoDashWayLeftWayTraffic),
'⛗' => Ok(MiscellaneousSymbols::WhiteTwoDashWayLeftWayTraffic),
'⛘' => Ok(MiscellaneousSymbols::BlackLeftLaneMerge),
'⛙' => Ok(MiscellaneousSymbols::WhiteLeftLaneMerge),
'⛚' => Ok(MiscellaneousSymbols::DriveSlowSign),
'⛛' => Ok(MiscellaneousSymbols::HeavyWhiteDownDashPointingTriangle),
'⛜' => Ok(MiscellaneousSymbols::LeftClosedEntry),
'⛝' => Ok(MiscellaneousSymbols::SquaredSaltire),
'⛞' => Ok(MiscellaneousSymbols::FallingDiagonalInWhiteCircleInBlackSquare),
'⛟' => Ok(MiscellaneousSymbols::BlackTruck),
'⛠' => Ok(MiscellaneousSymbols::RestrictedLeftEntryDash1),
'⛡' => Ok(MiscellaneousSymbols::RestrictedLeftEntryDash2),
'⛢' => Ok(MiscellaneousSymbols::AstronomicalSymbolForUranus),
'⛣' => Ok(MiscellaneousSymbols::HeavyCircleWithStrokeAndTwoDotsAbove),
'⛤' => Ok(MiscellaneousSymbols::Pentagram),
'⛥' => Ok(MiscellaneousSymbols::RightDashHandedInterlacedPentagram),
'⛦' => Ok(MiscellaneousSymbols::LeftDashHandedInterlacedPentagram),
'⛧' => Ok(MiscellaneousSymbols::InvertedPentagram),
'⛨' => Ok(MiscellaneousSymbols::BlackCrossOnShield),
'⛩' => Ok(MiscellaneousSymbols::ShintoShrine),
'⛪' => Ok(MiscellaneousSymbols::Church),
'⛫' => Ok(MiscellaneousSymbols::Castle),
'⛬' => Ok(MiscellaneousSymbols::HistoricSite),
'⛭' => Ok(MiscellaneousSymbols::GearWithoutHub),
'⛮' => Ok(MiscellaneousSymbols::GearWithHandles),
'⛯' => Ok(MiscellaneousSymbols::MapSymbolForLighthouse),
'⛰' => Ok(MiscellaneousSymbols::Mountain),
'⛱' => Ok(MiscellaneousSymbols::UmbrellaOnGround),
'⛲' => Ok(MiscellaneousSymbols::Fountain),
'⛳' => Ok(MiscellaneousSymbols::FlagInHole),
'⛴' => Ok(MiscellaneousSymbols::Ferry),
'⛵' => Ok(MiscellaneousSymbols::Sailboat),
'⛶' => Ok(MiscellaneousSymbols::SquareFourCorners),
'⛷' => Ok(MiscellaneousSymbols::Skier),
'⛸' => Ok(MiscellaneousSymbols::IceSkate),
'⛹' => Ok(MiscellaneousSymbols::PersonWithBall),
'⛺' => Ok(MiscellaneousSymbols::Tent),
'⛻' => Ok(MiscellaneousSymbols::JapaneseBankSymbol),
'⛼' => Ok(MiscellaneousSymbols::HeadstoneGraveyardSymbol),
'⛽' => Ok(MiscellaneousSymbols::FuelPump),
'⛾' => Ok(MiscellaneousSymbols::CupOnBlackSquare),
_ => Err(()),
}
}
}
impl Into<u32> for MiscellaneousSymbols {
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 MiscellaneousSymbols {
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 MiscellaneousSymbols {
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 MiscellaneousSymbols {
pub fn new() -> Self {
MiscellaneousSymbols::BlackSunWithRays
}
pub fn name(&self) -> String {
let s = std::format!("MiscellaneousSymbols{:#?}", self);
string_morph::to_sentence_case(&s)
}
}