mod constants {
pub const BLACK_LEFT_DASH_POINTING_ISOSCELES_RIGHT_TRIANGLE: char = '🞀';
pub const BLACK_UP_DASH_POINTING_ISOSCELES_RIGHT_TRIANGLE: char = '🞁';
pub const BLACK_RIGHT_DASH_POINTING_ISOSCELES_RIGHT_TRIANGLE: char = '🞂';
pub const BLACK_DOWN_DASH_POINTING_ISOSCELES_RIGHT_TRIANGLE: char = '🞃';
pub const BLACK_SLIGHTLY_SMALL_CIRCLE: char = '🞄';
pub const MEDIUM_BOLD_WHITE_CIRCLE: char = '🞅';
pub const BOLD_WHITE_CIRCLE: char = '🞆';
pub const HEAVY_WHITE_CIRCLE: char = '🞇';
pub const VERY_HEAVY_WHITE_CIRCLE: char = '🞈';
pub const EXTREMELY_HEAVY_WHITE_CIRCLE: char = '🞉';
pub const WHITE_CIRCLE_CONTAINING_BLACK_SMALL_CIRCLE: char = '🞊';
pub const ROUND_TARGET: char = '🞋';
pub const BLACK_TINY_SQUARE: char = '🞌';
pub const BLACK_SLIGHTLY_SMALL_SQUARE: char = '🞍';
pub const LIGHT_WHITE_SQUARE: char = '🞎';
pub const MEDIUM_WHITE_SQUARE: char = '🞏';
pub const BOLD_WHITE_SQUARE: char = '🞐';
pub const HEAVY_WHITE_SQUARE: char = '🞑';
pub const VERY_HEAVY_WHITE_SQUARE: char = '🞒';
pub const EXTREMELY_HEAVY_WHITE_SQUARE: char = '🞓';
pub const WHITE_SQUARE_CONTAINING_BLACK_VERY_SMALL_SQUARE: char = '🞔';
pub const WHITE_SQUARE_CONTAINING_BLACK_MEDIUM_SQUARE: char = '🞕';
pub const SQUARE_TARGET: char = '🞖';
pub const BLACK_TINY_DIAMOND: char = '🞗';
pub const BLACK_VERY_SMALL_DIAMOND: char = '🞘';
pub const BLACK_MEDIUM_SMALL_DIAMOND: char = '🞙';
pub const WHITE_DIAMOND_CONTAINING_BLACK_VERY_SMALL_DIAMOND: char = '🞚';
pub const WHITE_DIAMOND_CONTAINING_BLACK_MEDIUM_DIAMOND: char = '🞛';
pub const DIAMOND_TARGET: char = '🞜';
pub const BLACK_TINY_LOZENGE: char = '🞝';
pub const BLACK_VERY_SMALL_LOZENGE: char = '🞞';
pub const BLACK_MEDIUM_SMALL_LOZENGE: char = '🞟';
pub const WHITE_LOZENGE_CONTAINING_BLACK_SMALL_LOZENGE: char = '🞠';
pub const THIN_GREEK_CROSS: char = '🞡';
pub const LIGHT_GREEK_CROSS: char = '🞢';
pub const MEDIUM_GREEK_CROSS: char = '🞣';
pub const BOLD_GREEK_CROSS: char = '🞤';
pub const VERY_BOLD_GREEK_CROSS: char = '🞥';
pub const VERY_HEAVY_GREEK_CROSS: char = '🞦';
pub const EXTREMELY_HEAVY_GREEK_CROSS: char = '🞧';
pub const THIN_SALTIRE: char = '🞨';
pub const LIGHT_SALTIRE: char = '🞩';
pub const MEDIUM_SALTIRE: char = '🞪';
pub const BOLD_SALTIRE: char = '🞫';
pub const HEAVY_SALTIRE: char = '🞬';
pub const VERY_HEAVY_SALTIRE: char = '🞭';
pub const EXTREMELY_HEAVY_SALTIRE: char = '🞮';
pub const LIGHT_FIVE_SPOKED_ASTERISK: char = '🞯';
pub const MEDIUM_FIVE_SPOKED_ASTERISK: char = '🞰';
pub const BOLD_FIVE_SPOKED_ASTERISK: char = '🞱';
pub const HEAVY_FIVE_SPOKED_ASTERISK: char = '🞲';
pub const VERY_HEAVY_FIVE_SPOKED_ASTERISK: char = '🞳';
pub const EXTREMELY_HEAVY_FIVE_SPOKED_ASTERISK: char = '🞴';
pub const LIGHT_SIX_SPOKED_ASTERISK: char = '🞵';
pub const MEDIUM_SIX_SPOKED_ASTERISK: char = '🞶';
pub const BOLD_SIX_SPOKED_ASTERISK: char = '🞷';
pub const HEAVY_SIX_SPOKED_ASTERISK: char = '🞸';
pub const VERY_HEAVY_SIX_SPOKED_ASTERISK: char = '🞹';
pub const EXTREMELY_HEAVY_SIX_SPOKED_ASTERISK: char = '🞺';
pub const LIGHT_EIGHT_SPOKED_ASTERISK: char = '🞻';
pub const MEDIUM_EIGHT_SPOKED_ASTERISK: char = '🞼';
pub const BOLD_EIGHT_SPOKED_ASTERISK: char = '🞽';
pub const HEAVY_EIGHT_SPOKED_ASTERISK: char = '🞾';
pub const VERY_HEAVY_EIGHT_SPOKED_ASTERISK: char = '🞿';
pub const LIGHT_THREE_POINTED_BLACK_STAR: char = '🟀';
pub const MEDIUM_THREE_POINTED_BLACK_STAR: char = '🟁';
pub const THREE_POINTED_BLACK_STAR: char = '🟂';
pub const MEDIUM_THREE_POINTED_PINWHEEL_STAR: char = '🟃';
pub const LIGHT_FOUR_POINTED_BLACK_STAR: char = '🟄';
pub const MEDIUM_FOUR_POINTED_BLACK_STAR: char = '🟅';
pub const FOUR_POINTED_BLACK_STAR: char = '🟆';
pub const MEDIUM_FOUR_POINTED_PINWHEEL_STAR: char = '🟇';
pub const REVERSE_LIGHT_FOUR_POINTED_PINWHEEL_STAR: char = '🟈';
pub const LIGHT_FIVE_POINTED_BLACK_STAR: char = '🟉';
pub const HEAVY_FIVE_POINTED_BLACK_STAR: char = '🟊';
pub const MEDIUM_SIX_POINTED_BLACK_STAR: char = '🟋';
pub const HEAVY_SIX_POINTED_BLACK_STAR: char = '🟌';
pub const SIX_POINTED_PINWHEEL_STAR: char = '🟍';
pub const MEDIUM_EIGHT_POINTED_BLACK_STAR: char = '🟎';
pub const HEAVY_EIGHT_POINTED_BLACK_STAR: char = '🟏';
pub const VERY_HEAVY_EIGHT_POINTED_BLACK_STAR: char = '🟐';
pub const HEAVY_EIGHT_POINTED_PINWHEEL_STAR: char = '🟑';
pub const LIGHT_TWELVE_POINTED_BLACK_STAR: char = '🟒';
pub const HEAVY_TWELVE_POINTED_BLACK_STAR: char = '🟓';
pub const HEAVY_TWELVE_POINTED_PINWHEEL_STAR: char = '🟔';
pub const CIRCLED_TRIANGLE: char = '🟕';
pub const NEGATIVE_CIRCLED_TRIANGLE: char = '🟖';
pub const CIRCLED_SQUARE: char = '🟗';
pub const NEGATIVE_CIRCLED_SQUARE: char = '🟘';
pub const LARGE_ORANGE_CIRCLE: char = '🟠';
pub const LARGE_YELLOW_CIRCLE: char = '🟡';
pub const LARGE_GREEN_CIRCLE: char = '🟢';
pub const LARGE_PURPLE_CIRCLE: char = '🟣';
pub const LARGE_BROWN_CIRCLE: char = '🟤';
pub const LARGE_RED_SQUARE: char = '🟥';
pub const LARGE_BLUE_SQUARE: char = '🟦';
pub const LARGE_ORANGE_SQUARE: char = '🟧';
pub const LARGE_YELLOW_SQUARE: char = '🟨';
pub const LARGE_GREEN_SQUARE: char = '🟩';
pub const LARGE_PURPLE_SQUARE: char = '🟪';
pub const LARGE_BROWN_SQUARE: char = '🟫';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum GeometricShapesExtended {
BlackLeftDashPointingIsoscelesRightTriangle,
BlackUpDashPointingIsoscelesRightTriangle,
BlackRightDashPointingIsoscelesRightTriangle,
BlackDownDashPointingIsoscelesRightTriangle,
BlackSlightlySmallCircle,
MediumBoldWhiteCircle,
BoldWhiteCircle,
HeavyWhiteCircle,
VeryHeavyWhiteCircle,
ExtremelyHeavyWhiteCircle,
WhiteCircleContainingBlackSmallCircle,
RoundTarget,
BlackTinySquare,
BlackSlightlySmallSquare,
LightWhiteSquare,
MediumWhiteSquare,
BoldWhiteSquare,
HeavyWhiteSquare,
VeryHeavyWhiteSquare,
ExtremelyHeavyWhiteSquare,
WhiteSquareContainingBlackVerySmallSquare,
WhiteSquareContainingBlackMediumSquare,
SquareTarget,
BlackTinyDiamond,
BlackVerySmallDiamond,
BlackMediumSmallDiamond,
WhiteDiamondContainingBlackVerySmallDiamond,
WhiteDiamondContainingBlackMediumDiamond,
DiamondTarget,
BlackTinyLozenge,
BlackVerySmallLozenge,
BlackMediumSmallLozenge,
WhiteLozengeContainingBlackSmallLozenge,
ThinGreekCross,
LightGreekCross,
MediumGreekCross,
BoldGreekCross,
VeryBoldGreekCross,
VeryHeavyGreekCross,
ExtremelyHeavyGreekCross,
ThinSaltire,
LightSaltire,
MediumSaltire,
BoldSaltire,
HeavySaltire,
VeryHeavySaltire,
ExtremelyHeavySaltire,
LightFiveSpokedAsterisk,
MediumFiveSpokedAsterisk,
BoldFiveSpokedAsterisk,
HeavyFiveSpokedAsterisk,
VeryHeavyFiveSpokedAsterisk,
ExtremelyHeavyFiveSpokedAsterisk,
LightSixSpokedAsterisk,
MediumSixSpokedAsterisk,
BoldSixSpokedAsterisk,
HeavySixSpokedAsterisk,
VeryHeavySixSpokedAsterisk,
ExtremelyHeavySixSpokedAsterisk,
LightEightSpokedAsterisk,
MediumEightSpokedAsterisk,
BoldEightSpokedAsterisk,
HeavyEightSpokedAsterisk,
VeryHeavyEightSpokedAsterisk,
LightThreePointedBlackStar,
MediumThreePointedBlackStar,
ThreePointedBlackStar,
MediumThreePointedPinwheelStar,
LightFourPointedBlackStar,
MediumFourPointedBlackStar,
FourPointedBlackStar,
MediumFourPointedPinwheelStar,
ReverseLightFourPointedPinwheelStar,
LightFivePointedBlackStar,
HeavyFivePointedBlackStar,
MediumSixPointedBlackStar,
HeavySixPointedBlackStar,
SixPointedPinwheelStar,
MediumEightPointedBlackStar,
HeavyEightPointedBlackStar,
VeryHeavyEightPointedBlackStar,
HeavyEightPointedPinwheelStar,
LightTwelvePointedBlackStar,
HeavyTwelvePointedBlackStar,
HeavyTwelvePointedPinwheelStar,
CircledTriangle,
NegativeCircledTriangle,
CircledSquare,
NegativeCircledSquare,
LargeOrangeCircle,
LargeYellowCircle,
LargeGreenCircle,
LargePurpleCircle,
LargeBrownCircle,
LargeRedSquare,
LargeBlueSquare,
LargeOrangeSquare,
LargeYellowSquare,
LargeGreenSquare,
LargePurpleSquare,
LargeBrownSquare,
}
impl Into<char> for GeometricShapesExtended {
fn into(self) -> char {
use constants::*;
match self {
GeometricShapesExtended::BlackLeftDashPointingIsoscelesRightTriangle => BLACK_LEFT_DASH_POINTING_ISOSCELES_RIGHT_TRIANGLE,
GeometricShapesExtended::BlackUpDashPointingIsoscelesRightTriangle => BLACK_UP_DASH_POINTING_ISOSCELES_RIGHT_TRIANGLE,
GeometricShapesExtended::BlackRightDashPointingIsoscelesRightTriangle => BLACK_RIGHT_DASH_POINTING_ISOSCELES_RIGHT_TRIANGLE,
GeometricShapesExtended::BlackDownDashPointingIsoscelesRightTriangle => BLACK_DOWN_DASH_POINTING_ISOSCELES_RIGHT_TRIANGLE,
GeometricShapesExtended::BlackSlightlySmallCircle => BLACK_SLIGHTLY_SMALL_CIRCLE,
GeometricShapesExtended::MediumBoldWhiteCircle => MEDIUM_BOLD_WHITE_CIRCLE,
GeometricShapesExtended::BoldWhiteCircle => BOLD_WHITE_CIRCLE,
GeometricShapesExtended::HeavyWhiteCircle => HEAVY_WHITE_CIRCLE,
GeometricShapesExtended::VeryHeavyWhiteCircle => VERY_HEAVY_WHITE_CIRCLE,
GeometricShapesExtended::ExtremelyHeavyWhiteCircle => EXTREMELY_HEAVY_WHITE_CIRCLE,
GeometricShapesExtended::WhiteCircleContainingBlackSmallCircle => WHITE_CIRCLE_CONTAINING_BLACK_SMALL_CIRCLE,
GeometricShapesExtended::RoundTarget => ROUND_TARGET,
GeometricShapesExtended::BlackTinySquare => BLACK_TINY_SQUARE,
GeometricShapesExtended::BlackSlightlySmallSquare => BLACK_SLIGHTLY_SMALL_SQUARE,
GeometricShapesExtended::LightWhiteSquare => LIGHT_WHITE_SQUARE,
GeometricShapesExtended::MediumWhiteSquare => MEDIUM_WHITE_SQUARE,
GeometricShapesExtended::BoldWhiteSquare => BOLD_WHITE_SQUARE,
GeometricShapesExtended::HeavyWhiteSquare => HEAVY_WHITE_SQUARE,
GeometricShapesExtended::VeryHeavyWhiteSquare => VERY_HEAVY_WHITE_SQUARE,
GeometricShapesExtended::ExtremelyHeavyWhiteSquare => EXTREMELY_HEAVY_WHITE_SQUARE,
GeometricShapesExtended::WhiteSquareContainingBlackVerySmallSquare => WHITE_SQUARE_CONTAINING_BLACK_VERY_SMALL_SQUARE,
GeometricShapesExtended::WhiteSquareContainingBlackMediumSquare => WHITE_SQUARE_CONTAINING_BLACK_MEDIUM_SQUARE,
GeometricShapesExtended::SquareTarget => SQUARE_TARGET,
GeometricShapesExtended::BlackTinyDiamond => BLACK_TINY_DIAMOND,
GeometricShapesExtended::BlackVerySmallDiamond => BLACK_VERY_SMALL_DIAMOND,
GeometricShapesExtended::BlackMediumSmallDiamond => BLACK_MEDIUM_SMALL_DIAMOND,
GeometricShapesExtended::WhiteDiamondContainingBlackVerySmallDiamond => WHITE_DIAMOND_CONTAINING_BLACK_VERY_SMALL_DIAMOND,
GeometricShapesExtended::WhiteDiamondContainingBlackMediumDiamond => WHITE_DIAMOND_CONTAINING_BLACK_MEDIUM_DIAMOND,
GeometricShapesExtended::DiamondTarget => DIAMOND_TARGET,
GeometricShapesExtended::BlackTinyLozenge => BLACK_TINY_LOZENGE,
GeometricShapesExtended::BlackVerySmallLozenge => BLACK_VERY_SMALL_LOZENGE,
GeometricShapesExtended::BlackMediumSmallLozenge => BLACK_MEDIUM_SMALL_LOZENGE,
GeometricShapesExtended::WhiteLozengeContainingBlackSmallLozenge => WHITE_LOZENGE_CONTAINING_BLACK_SMALL_LOZENGE,
GeometricShapesExtended::ThinGreekCross => THIN_GREEK_CROSS,
GeometricShapesExtended::LightGreekCross => LIGHT_GREEK_CROSS,
GeometricShapesExtended::MediumGreekCross => MEDIUM_GREEK_CROSS,
GeometricShapesExtended::BoldGreekCross => BOLD_GREEK_CROSS,
GeometricShapesExtended::VeryBoldGreekCross => VERY_BOLD_GREEK_CROSS,
GeometricShapesExtended::VeryHeavyGreekCross => VERY_HEAVY_GREEK_CROSS,
GeometricShapesExtended::ExtremelyHeavyGreekCross => EXTREMELY_HEAVY_GREEK_CROSS,
GeometricShapesExtended::ThinSaltire => THIN_SALTIRE,
GeometricShapesExtended::LightSaltire => LIGHT_SALTIRE,
GeometricShapesExtended::MediumSaltire => MEDIUM_SALTIRE,
GeometricShapesExtended::BoldSaltire => BOLD_SALTIRE,
GeometricShapesExtended::HeavySaltire => HEAVY_SALTIRE,
GeometricShapesExtended::VeryHeavySaltire => VERY_HEAVY_SALTIRE,
GeometricShapesExtended::ExtremelyHeavySaltire => EXTREMELY_HEAVY_SALTIRE,
GeometricShapesExtended::LightFiveSpokedAsterisk => LIGHT_FIVE_SPOKED_ASTERISK,
GeometricShapesExtended::MediumFiveSpokedAsterisk => MEDIUM_FIVE_SPOKED_ASTERISK,
GeometricShapesExtended::BoldFiveSpokedAsterisk => BOLD_FIVE_SPOKED_ASTERISK,
GeometricShapesExtended::HeavyFiveSpokedAsterisk => HEAVY_FIVE_SPOKED_ASTERISK,
GeometricShapesExtended::VeryHeavyFiveSpokedAsterisk => VERY_HEAVY_FIVE_SPOKED_ASTERISK,
GeometricShapesExtended::ExtremelyHeavyFiveSpokedAsterisk => EXTREMELY_HEAVY_FIVE_SPOKED_ASTERISK,
GeometricShapesExtended::LightSixSpokedAsterisk => LIGHT_SIX_SPOKED_ASTERISK,
GeometricShapesExtended::MediumSixSpokedAsterisk => MEDIUM_SIX_SPOKED_ASTERISK,
GeometricShapesExtended::BoldSixSpokedAsterisk => BOLD_SIX_SPOKED_ASTERISK,
GeometricShapesExtended::HeavySixSpokedAsterisk => HEAVY_SIX_SPOKED_ASTERISK,
GeometricShapesExtended::VeryHeavySixSpokedAsterisk => VERY_HEAVY_SIX_SPOKED_ASTERISK,
GeometricShapesExtended::ExtremelyHeavySixSpokedAsterisk => EXTREMELY_HEAVY_SIX_SPOKED_ASTERISK,
GeometricShapesExtended::LightEightSpokedAsterisk => LIGHT_EIGHT_SPOKED_ASTERISK,
GeometricShapesExtended::MediumEightSpokedAsterisk => MEDIUM_EIGHT_SPOKED_ASTERISK,
GeometricShapesExtended::BoldEightSpokedAsterisk => BOLD_EIGHT_SPOKED_ASTERISK,
GeometricShapesExtended::HeavyEightSpokedAsterisk => HEAVY_EIGHT_SPOKED_ASTERISK,
GeometricShapesExtended::VeryHeavyEightSpokedAsterisk => VERY_HEAVY_EIGHT_SPOKED_ASTERISK,
GeometricShapesExtended::LightThreePointedBlackStar => LIGHT_THREE_POINTED_BLACK_STAR,
GeometricShapesExtended::MediumThreePointedBlackStar => MEDIUM_THREE_POINTED_BLACK_STAR,
GeometricShapesExtended::ThreePointedBlackStar => THREE_POINTED_BLACK_STAR,
GeometricShapesExtended::MediumThreePointedPinwheelStar => MEDIUM_THREE_POINTED_PINWHEEL_STAR,
GeometricShapesExtended::LightFourPointedBlackStar => LIGHT_FOUR_POINTED_BLACK_STAR,
GeometricShapesExtended::MediumFourPointedBlackStar => MEDIUM_FOUR_POINTED_BLACK_STAR,
GeometricShapesExtended::FourPointedBlackStar => FOUR_POINTED_BLACK_STAR,
GeometricShapesExtended::MediumFourPointedPinwheelStar => MEDIUM_FOUR_POINTED_PINWHEEL_STAR,
GeometricShapesExtended::ReverseLightFourPointedPinwheelStar => REVERSE_LIGHT_FOUR_POINTED_PINWHEEL_STAR,
GeometricShapesExtended::LightFivePointedBlackStar => LIGHT_FIVE_POINTED_BLACK_STAR,
GeometricShapesExtended::HeavyFivePointedBlackStar => HEAVY_FIVE_POINTED_BLACK_STAR,
GeometricShapesExtended::MediumSixPointedBlackStar => MEDIUM_SIX_POINTED_BLACK_STAR,
GeometricShapesExtended::HeavySixPointedBlackStar => HEAVY_SIX_POINTED_BLACK_STAR,
GeometricShapesExtended::SixPointedPinwheelStar => SIX_POINTED_PINWHEEL_STAR,
GeometricShapesExtended::MediumEightPointedBlackStar => MEDIUM_EIGHT_POINTED_BLACK_STAR,
GeometricShapesExtended::HeavyEightPointedBlackStar => HEAVY_EIGHT_POINTED_BLACK_STAR,
GeometricShapesExtended::VeryHeavyEightPointedBlackStar => VERY_HEAVY_EIGHT_POINTED_BLACK_STAR,
GeometricShapesExtended::HeavyEightPointedPinwheelStar => HEAVY_EIGHT_POINTED_PINWHEEL_STAR,
GeometricShapesExtended::LightTwelvePointedBlackStar => LIGHT_TWELVE_POINTED_BLACK_STAR,
GeometricShapesExtended::HeavyTwelvePointedBlackStar => HEAVY_TWELVE_POINTED_BLACK_STAR,
GeometricShapesExtended::HeavyTwelvePointedPinwheelStar => HEAVY_TWELVE_POINTED_PINWHEEL_STAR,
GeometricShapesExtended::CircledTriangle => CIRCLED_TRIANGLE,
GeometricShapesExtended::NegativeCircledTriangle => NEGATIVE_CIRCLED_TRIANGLE,
GeometricShapesExtended::CircledSquare => CIRCLED_SQUARE,
GeometricShapesExtended::NegativeCircledSquare => NEGATIVE_CIRCLED_SQUARE,
GeometricShapesExtended::LargeOrangeCircle => LARGE_ORANGE_CIRCLE,
GeometricShapesExtended::LargeYellowCircle => LARGE_YELLOW_CIRCLE,
GeometricShapesExtended::LargeGreenCircle => LARGE_GREEN_CIRCLE,
GeometricShapesExtended::LargePurpleCircle => LARGE_PURPLE_CIRCLE,
GeometricShapesExtended::LargeBrownCircle => LARGE_BROWN_CIRCLE,
GeometricShapesExtended::LargeRedSquare => LARGE_RED_SQUARE,
GeometricShapesExtended::LargeBlueSquare => LARGE_BLUE_SQUARE,
GeometricShapesExtended::LargeOrangeSquare => LARGE_ORANGE_SQUARE,
GeometricShapesExtended::LargeYellowSquare => LARGE_YELLOW_SQUARE,
GeometricShapesExtended::LargeGreenSquare => LARGE_GREEN_SQUARE,
GeometricShapesExtended::LargePurpleSquare => LARGE_PURPLE_SQUARE,
GeometricShapesExtended::LargeBrownSquare => LARGE_BROWN_SQUARE,
}
}
}
impl std::convert::TryFrom<char> for GeometricShapesExtended {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
BLACK_LEFT_DASH_POINTING_ISOSCELES_RIGHT_TRIANGLE => Ok(GeometricShapesExtended::BlackLeftDashPointingIsoscelesRightTriangle),
BLACK_UP_DASH_POINTING_ISOSCELES_RIGHT_TRIANGLE => Ok(GeometricShapesExtended::BlackUpDashPointingIsoscelesRightTriangle),
BLACK_RIGHT_DASH_POINTING_ISOSCELES_RIGHT_TRIANGLE => Ok(GeometricShapesExtended::BlackRightDashPointingIsoscelesRightTriangle),
BLACK_DOWN_DASH_POINTING_ISOSCELES_RIGHT_TRIANGLE => Ok(GeometricShapesExtended::BlackDownDashPointingIsoscelesRightTriangle),
BLACK_SLIGHTLY_SMALL_CIRCLE => Ok(GeometricShapesExtended::BlackSlightlySmallCircle),
MEDIUM_BOLD_WHITE_CIRCLE => Ok(GeometricShapesExtended::MediumBoldWhiteCircle),
BOLD_WHITE_CIRCLE => Ok(GeometricShapesExtended::BoldWhiteCircle),
HEAVY_WHITE_CIRCLE => Ok(GeometricShapesExtended::HeavyWhiteCircle),
VERY_HEAVY_WHITE_CIRCLE => Ok(GeometricShapesExtended::VeryHeavyWhiteCircle),
EXTREMELY_HEAVY_WHITE_CIRCLE => Ok(GeometricShapesExtended::ExtremelyHeavyWhiteCircle),
WHITE_CIRCLE_CONTAINING_BLACK_SMALL_CIRCLE => Ok(GeometricShapesExtended::WhiteCircleContainingBlackSmallCircle),
ROUND_TARGET => Ok(GeometricShapesExtended::RoundTarget),
BLACK_TINY_SQUARE => Ok(GeometricShapesExtended::BlackTinySquare),
BLACK_SLIGHTLY_SMALL_SQUARE => Ok(GeometricShapesExtended::BlackSlightlySmallSquare),
LIGHT_WHITE_SQUARE => Ok(GeometricShapesExtended::LightWhiteSquare),
MEDIUM_WHITE_SQUARE => Ok(GeometricShapesExtended::MediumWhiteSquare),
BOLD_WHITE_SQUARE => Ok(GeometricShapesExtended::BoldWhiteSquare),
HEAVY_WHITE_SQUARE => Ok(GeometricShapesExtended::HeavyWhiteSquare),
VERY_HEAVY_WHITE_SQUARE => Ok(GeometricShapesExtended::VeryHeavyWhiteSquare),
EXTREMELY_HEAVY_WHITE_SQUARE => Ok(GeometricShapesExtended::ExtremelyHeavyWhiteSquare),
WHITE_SQUARE_CONTAINING_BLACK_VERY_SMALL_SQUARE => Ok(GeometricShapesExtended::WhiteSquareContainingBlackVerySmallSquare),
WHITE_SQUARE_CONTAINING_BLACK_MEDIUM_SQUARE => Ok(GeometricShapesExtended::WhiteSquareContainingBlackMediumSquare),
SQUARE_TARGET => Ok(GeometricShapesExtended::SquareTarget),
BLACK_TINY_DIAMOND => Ok(GeometricShapesExtended::BlackTinyDiamond),
BLACK_VERY_SMALL_DIAMOND => Ok(GeometricShapesExtended::BlackVerySmallDiamond),
BLACK_MEDIUM_SMALL_DIAMOND => Ok(GeometricShapesExtended::BlackMediumSmallDiamond),
WHITE_DIAMOND_CONTAINING_BLACK_VERY_SMALL_DIAMOND => Ok(GeometricShapesExtended::WhiteDiamondContainingBlackVerySmallDiamond),
WHITE_DIAMOND_CONTAINING_BLACK_MEDIUM_DIAMOND => Ok(GeometricShapesExtended::WhiteDiamondContainingBlackMediumDiamond),
DIAMOND_TARGET => Ok(GeometricShapesExtended::DiamondTarget),
BLACK_TINY_LOZENGE => Ok(GeometricShapesExtended::BlackTinyLozenge),
BLACK_VERY_SMALL_LOZENGE => Ok(GeometricShapesExtended::BlackVerySmallLozenge),
BLACK_MEDIUM_SMALL_LOZENGE => Ok(GeometricShapesExtended::BlackMediumSmallLozenge),
WHITE_LOZENGE_CONTAINING_BLACK_SMALL_LOZENGE => Ok(GeometricShapesExtended::WhiteLozengeContainingBlackSmallLozenge),
THIN_GREEK_CROSS => Ok(GeometricShapesExtended::ThinGreekCross),
LIGHT_GREEK_CROSS => Ok(GeometricShapesExtended::LightGreekCross),
MEDIUM_GREEK_CROSS => Ok(GeometricShapesExtended::MediumGreekCross),
BOLD_GREEK_CROSS => Ok(GeometricShapesExtended::BoldGreekCross),
VERY_BOLD_GREEK_CROSS => Ok(GeometricShapesExtended::VeryBoldGreekCross),
VERY_HEAVY_GREEK_CROSS => Ok(GeometricShapesExtended::VeryHeavyGreekCross),
EXTREMELY_HEAVY_GREEK_CROSS => Ok(GeometricShapesExtended::ExtremelyHeavyGreekCross),
THIN_SALTIRE => Ok(GeometricShapesExtended::ThinSaltire),
LIGHT_SALTIRE => Ok(GeometricShapesExtended::LightSaltire),
MEDIUM_SALTIRE => Ok(GeometricShapesExtended::MediumSaltire),
BOLD_SALTIRE => Ok(GeometricShapesExtended::BoldSaltire),
HEAVY_SALTIRE => Ok(GeometricShapesExtended::HeavySaltire),
VERY_HEAVY_SALTIRE => Ok(GeometricShapesExtended::VeryHeavySaltire),
EXTREMELY_HEAVY_SALTIRE => Ok(GeometricShapesExtended::ExtremelyHeavySaltire),
LIGHT_FIVE_SPOKED_ASTERISK => Ok(GeometricShapesExtended::LightFiveSpokedAsterisk),
MEDIUM_FIVE_SPOKED_ASTERISK => Ok(GeometricShapesExtended::MediumFiveSpokedAsterisk),
BOLD_FIVE_SPOKED_ASTERISK => Ok(GeometricShapesExtended::BoldFiveSpokedAsterisk),
HEAVY_FIVE_SPOKED_ASTERISK => Ok(GeometricShapesExtended::HeavyFiveSpokedAsterisk),
VERY_HEAVY_FIVE_SPOKED_ASTERISK => Ok(GeometricShapesExtended::VeryHeavyFiveSpokedAsterisk),
EXTREMELY_HEAVY_FIVE_SPOKED_ASTERISK => Ok(GeometricShapesExtended::ExtremelyHeavyFiveSpokedAsterisk),
LIGHT_SIX_SPOKED_ASTERISK => Ok(GeometricShapesExtended::LightSixSpokedAsterisk),
MEDIUM_SIX_SPOKED_ASTERISK => Ok(GeometricShapesExtended::MediumSixSpokedAsterisk),
BOLD_SIX_SPOKED_ASTERISK => Ok(GeometricShapesExtended::BoldSixSpokedAsterisk),
HEAVY_SIX_SPOKED_ASTERISK => Ok(GeometricShapesExtended::HeavySixSpokedAsterisk),
VERY_HEAVY_SIX_SPOKED_ASTERISK => Ok(GeometricShapesExtended::VeryHeavySixSpokedAsterisk),
EXTREMELY_HEAVY_SIX_SPOKED_ASTERISK => Ok(GeometricShapesExtended::ExtremelyHeavySixSpokedAsterisk),
LIGHT_EIGHT_SPOKED_ASTERISK => Ok(GeometricShapesExtended::LightEightSpokedAsterisk),
MEDIUM_EIGHT_SPOKED_ASTERISK => Ok(GeometricShapesExtended::MediumEightSpokedAsterisk),
BOLD_EIGHT_SPOKED_ASTERISK => Ok(GeometricShapesExtended::BoldEightSpokedAsterisk),
HEAVY_EIGHT_SPOKED_ASTERISK => Ok(GeometricShapesExtended::HeavyEightSpokedAsterisk),
VERY_HEAVY_EIGHT_SPOKED_ASTERISK => Ok(GeometricShapesExtended::VeryHeavyEightSpokedAsterisk),
LIGHT_THREE_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::LightThreePointedBlackStar),
MEDIUM_THREE_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::MediumThreePointedBlackStar),
THREE_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::ThreePointedBlackStar),
MEDIUM_THREE_POINTED_PINWHEEL_STAR => Ok(GeometricShapesExtended::MediumThreePointedPinwheelStar),
LIGHT_FOUR_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::LightFourPointedBlackStar),
MEDIUM_FOUR_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::MediumFourPointedBlackStar),
FOUR_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::FourPointedBlackStar),
MEDIUM_FOUR_POINTED_PINWHEEL_STAR => Ok(GeometricShapesExtended::MediumFourPointedPinwheelStar),
REVERSE_LIGHT_FOUR_POINTED_PINWHEEL_STAR => Ok(GeometricShapesExtended::ReverseLightFourPointedPinwheelStar),
LIGHT_FIVE_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::LightFivePointedBlackStar),
HEAVY_FIVE_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::HeavyFivePointedBlackStar),
MEDIUM_SIX_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::MediumSixPointedBlackStar),
HEAVY_SIX_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::HeavySixPointedBlackStar),
SIX_POINTED_PINWHEEL_STAR => Ok(GeometricShapesExtended::SixPointedPinwheelStar),
MEDIUM_EIGHT_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::MediumEightPointedBlackStar),
HEAVY_EIGHT_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::HeavyEightPointedBlackStar),
VERY_HEAVY_EIGHT_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::VeryHeavyEightPointedBlackStar),
HEAVY_EIGHT_POINTED_PINWHEEL_STAR => Ok(GeometricShapesExtended::HeavyEightPointedPinwheelStar),
LIGHT_TWELVE_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::LightTwelvePointedBlackStar),
HEAVY_TWELVE_POINTED_BLACK_STAR => Ok(GeometricShapesExtended::HeavyTwelvePointedBlackStar),
HEAVY_TWELVE_POINTED_PINWHEEL_STAR => Ok(GeometricShapesExtended::HeavyTwelvePointedPinwheelStar),
CIRCLED_TRIANGLE => Ok(GeometricShapesExtended::CircledTriangle),
NEGATIVE_CIRCLED_TRIANGLE => Ok(GeometricShapesExtended::NegativeCircledTriangle),
CIRCLED_SQUARE => Ok(GeometricShapesExtended::CircledSquare),
NEGATIVE_CIRCLED_SQUARE => Ok(GeometricShapesExtended::NegativeCircledSquare),
LARGE_ORANGE_CIRCLE => Ok(GeometricShapesExtended::LargeOrangeCircle),
LARGE_YELLOW_CIRCLE => Ok(GeometricShapesExtended::LargeYellowCircle),
LARGE_GREEN_CIRCLE => Ok(GeometricShapesExtended::LargeGreenCircle),
LARGE_PURPLE_CIRCLE => Ok(GeometricShapesExtended::LargePurpleCircle),
LARGE_BROWN_CIRCLE => Ok(GeometricShapesExtended::LargeBrownCircle),
LARGE_RED_SQUARE => Ok(GeometricShapesExtended::LargeRedSquare),
LARGE_BLUE_SQUARE => Ok(GeometricShapesExtended::LargeBlueSquare),
LARGE_ORANGE_SQUARE => Ok(GeometricShapesExtended::LargeOrangeSquare),
LARGE_YELLOW_SQUARE => Ok(GeometricShapesExtended::LargeYellowSquare),
LARGE_GREEN_SQUARE => Ok(GeometricShapesExtended::LargeGreenSquare),
LARGE_PURPLE_SQUARE => Ok(GeometricShapesExtended::LargePurpleSquare),
LARGE_BROWN_SQUARE => Ok(GeometricShapesExtended::LargeBrownSquare),
_ => Err(()),
}
}
}
impl Into<u32> for GeometricShapesExtended {
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 GeometricShapesExtended {
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 GeometricShapesExtended {
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 GeometricShapesExtended {
pub fn new() -> Self {
GeometricShapesExtended::BlackLeftDashPointingIsoscelesRightTriangle
}
pub fn name(&self) -> &str {
match self {
GeometricShapesExtended::BlackLeftDashPointingIsoscelesRightTriangle => "black left-pointing isosceles right triangle",
GeometricShapesExtended::BlackUpDashPointingIsoscelesRightTriangle => "black up-pointing isosceles right triangle",
GeometricShapesExtended::BlackRightDashPointingIsoscelesRightTriangle => "black right-pointing isosceles right triangle",
GeometricShapesExtended::BlackDownDashPointingIsoscelesRightTriangle => "black down-pointing isosceles right triangle",
GeometricShapesExtended::BlackSlightlySmallCircle => "black slightly small circle",
GeometricShapesExtended::MediumBoldWhiteCircle => "medium bold white circle",
GeometricShapesExtended::BoldWhiteCircle => "bold white circle",
GeometricShapesExtended::HeavyWhiteCircle => "heavy white circle",
GeometricShapesExtended::VeryHeavyWhiteCircle => "very heavy white circle",
GeometricShapesExtended::ExtremelyHeavyWhiteCircle => "extremely heavy white circle",
GeometricShapesExtended::WhiteCircleContainingBlackSmallCircle => "white circle containing black small circle",
GeometricShapesExtended::RoundTarget => "round target",
GeometricShapesExtended::BlackTinySquare => "black tiny square",
GeometricShapesExtended::BlackSlightlySmallSquare => "black slightly small square",
GeometricShapesExtended::LightWhiteSquare => "light white square",
GeometricShapesExtended::MediumWhiteSquare => "medium white square",
GeometricShapesExtended::BoldWhiteSquare => "bold white square",
GeometricShapesExtended::HeavyWhiteSquare => "heavy white square",
GeometricShapesExtended::VeryHeavyWhiteSquare => "very heavy white square",
GeometricShapesExtended::ExtremelyHeavyWhiteSquare => "extremely heavy white square",
GeometricShapesExtended::WhiteSquareContainingBlackVerySmallSquare => "white square containing black very small square",
GeometricShapesExtended::WhiteSquareContainingBlackMediumSquare => "white square containing black medium square",
GeometricShapesExtended::SquareTarget => "square target",
GeometricShapesExtended::BlackTinyDiamond => "black tiny diamond",
GeometricShapesExtended::BlackVerySmallDiamond => "black very small diamond",
GeometricShapesExtended::BlackMediumSmallDiamond => "black medium small diamond",
GeometricShapesExtended::WhiteDiamondContainingBlackVerySmallDiamond => "white diamond containing black very small diamond",
GeometricShapesExtended::WhiteDiamondContainingBlackMediumDiamond => "white diamond containing black medium diamond",
GeometricShapesExtended::DiamondTarget => "diamond target",
GeometricShapesExtended::BlackTinyLozenge => "black tiny lozenge",
GeometricShapesExtended::BlackVerySmallLozenge => "black very small lozenge",
GeometricShapesExtended::BlackMediumSmallLozenge => "black medium small lozenge",
GeometricShapesExtended::WhiteLozengeContainingBlackSmallLozenge => "white lozenge containing black small lozenge",
GeometricShapesExtended::ThinGreekCross => "thin greek cross",
GeometricShapesExtended::LightGreekCross => "light greek cross",
GeometricShapesExtended::MediumGreekCross => "medium greek cross",
GeometricShapesExtended::BoldGreekCross => "bold greek cross",
GeometricShapesExtended::VeryBoldGreekCross => "very bold greek cross",
GeometricShapesExtended::VeryHeavyGreekCross => "very heavy greek cross",
GeometricShapesExtended::ExtremelyHeavyGreekCross => "extremely heavy greek cross",
GeometricShapesExtended::ThinSaltire => "thin saltire",
GeometricShapesExtended::LightSaltire => "light saltire",
GeometricShapesExtended::MediumSaltire => "medium saltire",
GeometricShapesExtended::BoldSaltire => "bold saltire",
GeometricShapesExtended::HeavySaltire => "heavy saltire",
GeometricShapesExtended::VeryHeavySaltire => "very heavy saltire",
GeometricShapesExtended::ExtremelyHeavySaltire => "extremely heavy saltire",
GeometricShapesExtended::LightFiveSpokedAsterisk => "light five spoked asterisk",
GeometricShapesExtended::MediumFiveSpokedAsterisk => "medium five spoked asterisk",
GeometricShapesExtended::BoldFiveSpokedAsterisk => "bold five spoked asterisk",
GeometricShapesExtended::HeavyFiveSpokedAsterisk => "heavy five spoked asterisk",
GeometricShapesExtended::VeryHeavyFiveSpokedAsterisk => "very heavy five spoked asterisk",
GeometricShapesExtended::ExtremelyHeavyFiveSpokedAsterisk => "extremely heavy five spoked asterisk",
GeometricShapesExtended::LightSixSpokedAsterisk => "light six spoked asterisk",
GeometricShapesExtended::MediumSixSpokedAsterisk => "medium six spoked asterisk",
GeometricShapesExtended::BoldSixSpokedAsterisk => "bold six spoked asterisk",
GeometricShapesExtended::HeavySixSpokedAsterisk => "heavy six spoked asterisk",
GeometricShapesExtended::VeryHeavySixSpokedAsterisk => "very heavy six spoked asterisk",
GeometricShapesExtended::ExtremelyHeavySixSpokedAsterisk => "extremely heavy six spoked asterisk",
GeometricShapesExtended::LightEightSpokedAsterisk => "light eight spoked asterisk",
GeometricShapesExtended::MediumEightSpokedAsterisk => "medium eight spoked asterisk",
GeometricShapesExtended::BoldEightSpokedAsterisk => "bold eight spoked asterisk",
GeometricShapesExtended::HeavyEightSpokedAsterisk => "heavy eight spoked asterisk",
GeometricShapesExtended::VeryHeavyEightSpokedAsterisk => "very heavy eight spoked asterisk",
GeometricShapesExtended::LightThreePointedBlackStar => "light three pointed black star",
GeometricShapesExtended::MediumThreePointedBlackStar => "medium three pointed black star",
GeometricShapesExtended::ThreePointedBlackStar => "three pointed black star",
GeometricShapesExtended::MediumThreePointedPinwheelStar => "medium three pointed pinwheel star",
GeometricShapesExtended::LightFourPointedBlackStar => "light four pointed black star",
GeometricShapesExtended::MediumFourPointedBlackStar => "medium four pointed black star",
GeometricShapesExtended::FourPointedBlackStar => "four pointed black star",
GeometricShapesExtended::MediumFourPointedPinwheelStar => "medium four pointed pinwheel star",
GeometricShapesExtended::ReverseLightFourPointedPinwheelStar => "reverse light four pointed pinwheel star",
GeometricShapesExtended::LightFivePointedBlackStar => "light five pointed black star",
GeometricShapesExtended::HeavyFivePointedBlackStar => "heavy five pointed black star",
GeometricShapesExtended::MediumSixPointedBlackStar => "medium six pointed black star",
GeometricShapesExtended::HeavySixPointedBlackStar => "heavy six pointed black star",
GeometricShapesExtended::SixPointedPinwheelStar => "six pointed pinwheel star",
GeometricShapesExtended::MediumEightPointedBlackStar => "medium eight pointed black star",
GeometricShapesExtended::HeavyEightPointedBlackStar => "heavy eight pointed black star",
GeometricShapesExtended::VeryHeavyEightPointedBlackStar => "very heavy eight pointed black star",
GeometricShapesExtended::HeavyEightPointedPinwheelStar => "heavy eight pointed pinwheel star",
GeometricShapesExtended::LightTwelvePointedBlackStar => "light twelve pointed black star",
GeometricShapesExtended::HeavyTwelvePointedBlackStar => "heavy twelve pointed black star",
GeometricShapesExtended::HeavyTwelvePointedPinwheelStar => "heavy twelve pointed pinwheel star",
GeometricShapesExtended::CircledTriangle => "circled triangle",
GeometricShapesExtended::NegativeCircledTriangle => "negative circled triangle",
GeometricShapesExtended::CircledSquare => "circled square",
GeometricShapesExtended::NegativeCircledSquare => "negative circled square",
GeometricShapesExtended::LargeOrangeCircle => "large orange circle",
GeometricShapesExtended::LargeYellowCircle => "large yellow circle",
GeometricShapesExtended::LargeGreenCircle => "large green circle",
GeometricShapesExtended::LargePurpleCircle => "large purple circle",
GeometricShapesExtended::LargeBrownCircle => "large brown circle",
GeometricShapesExtended::LargeRedSquare => "large red square",
GeometricShapesExtended::LargeBlueSquare => "large blue square",
GeometricShapesExtended::LargeOrangeSquare => "large orange square",
GeometricShapesExtended::LargeYellowSquare => "large yellow square",
GeometricShapesExtended::LargeGreenSquare => "large green square",
GeometricShapesExtended::LargePurpleSquare => "large purple square",
GeometricShapesExtended::LargeBrownSquare => "large brown square",
}
}
}