mod constants {
pub const ALCHEMICAL_SYMBOL_FOR_QUINTESSENCE: char = '🜀';
pub const ALCHEMICAL_SYMBOL_FOR_AIR: char = '🜁';
pub const ALCHEMICAL_SYMBOL_FOR_FIRE: char = '🜂';
pub const ALCHEMICAL_SYMBOL_FOR_EARTH: char = '🜃';
pub const ALCHEMICAL_SYMBOL_FOR_WATER: char = '🜄';
pub const ALCHEMICAL_SYMBOL_FOR_AQUAFORTIS: char = '🜅';
pub const ALCHEMICAL_SYMBOL_FOR_AQUA_REGIA: char = '🜆';
pub const ALCHEMICAL_SYMBOL_FOR_AQUA_REGIA_DASH_2: char = '🜇';
pub const ALCHEMICAL_SYMBOL_FOR_AQUA_VITAE: char = '🜈';
pub const ALCHEMICAL_SYMBOL_FOR_AQUA_VITAE_DASH_2: char = '🜉';
pub const ALCHEMICAL_SYMBOL_FOR_VINEGAR: char = '🜊';
pub const ALCHEMICAL_SYMBOL_FOR_VINEGAR_DASH_2: char = '🜋';
pub const ALCHEMICAL_SYMBOL_FOR_VINEGAR_DASH_3: char = '🜌';
pub const ALCHEMICAL_SYMBOL_FOR_SULFUR: char = '🜍';
pub const ALCHEMICAL_SYMBOL_FOR_PHILOSOPHERS_SULFUR: char = '🜎';
pub const ALCHEMICAL_SYMBOL_FOR_BLACK_SULFUR: char = '🜏';
pub const ALCHEMICAL_SYMBOL_FOR_MERCURY_SUBLIMATE: char = '🜐';
pub const ALCHEMICAL_SYMBOL_FOR_MERCURY_SUBLIMATE_DASH_2: char = '🜑';
pub const ALCHEMICAL_SYMBOL_FOR_MERCURY_SUBLIMATE_DASH_3: char = '🜒';
pub const ALCHEMICAL_SYMBOL_FOR_CINNABAR: char = '🜓';
pub const ALCHEMICAL_SYMBOL_FOR_SALT: char = '🜔';
pub const ALCHEMICAL_SYMBOL_FOR_NITRE: char = '🜕';
pub const ALCHEMICAL_SYMBOL_FOR_VITRIOL: char = '🜖';
pub const ALCHEMICAL_SYMBOL_FOR_VITRIOL_DASH_2: char = '🜗';
pub const ALCHEMICAL_SYMBOL_FOR_ROCK_SALT: char = '🜘';
pub const ALCHEMICAL_SYMBOL_FOR_ROCK_SALT_DASH_2: char = '🜙';
pub const ALCHEMICAL_SYMBOL_FOR_GOLD: char = '🜚';
pub const ALCHEMICAL_SYMBOL_FOR_SILVER: char = '🜛';
pub const ALCHEMICAL_SYMBOL_FOR_IRON_ORE: char = '🜜';
pub const ALCHEMICAL_SYMBOL_FOR_IRON_ORE_DASH_2: char = '🜝';
pub const ALCHEMICAL_SYMBOL_FOR_CROCUS_OF_IRON: char = '🜞';
pub const ALCHEMICAL_SYMBOL_FOR_REGULUS_OF_IRON: char = '🜟';
pub const ALCHEMICAL_SYMBOL_FOR_COPPER_ORE: char = '🜠';
pub const ALCHEMICAL_SYMBOL_FOR_IRON_DASH_COPPER_ORE: char = '🜡';
pub const ALCHEMICAL_SYMBOL_FOR_SUBLIMATE_OF_COPPER: char = '🜢';
pub const ALCHEMICAL_SYMBOL_FOR_CROCUS_OF_COPPER: char = '🜣';
pub const ALCHEMICAL_SYMBOL_FOR_CROCUS_OF_COPPER_DASH_2: char = '🜤';
pub const ALCHEMICAL_SYMBOL_FOR_COPPER_ANTIMONIATE: char = '🜥';
pub const ALCHEMICAL_SYMBOL_FOR_SALT_OF_COPPER_ANTIMONIATE: char = '🜦';
pub const ALCHEMICAL_SYMBOL_FOR_SUBLIMATE_OF_SALT_OF_COPPER: char = '🜧';
pub const ALCHEMICAL_SYMBOL_FOR_VERDIGRIS: char = '🜨';
pub const ALCHEMICAL_SYMBOL_FOR_TIN_ORE: char = '🜩';
pub const ALCHEMICAL_SYMBOL_FOR_LEAD_ORE: char = '🜪';
pub const ALCHEMICAL_SYMBOL_FOR_ANTIMONY_ORE: char = '🜫';
pub const ALCHEMICAL_SYMBOL_FOR_SUBLIMATE_OF_ANTIMONY: char = '🜬';
pub const ALCHEMICAL_SYMBOL_FOR_SALT_OF_ANTIMONY: char = '🜭';
pub const ALCHEMICAL_SYMBOL_FOR_SUBLIMATE_OF_SALT_OF_ANTIMONY: char = '🜮';
pub const ALCHEMICAL_SYMBOL_FOR_VINEGAR_OF_ANTIMONY: char = '🜯';
pub const ALCHEMICAL_SYMBOL_FOR_REGULUS_OF_ANTIMONY: char = '🜰';
pub const ALCHEMICAL_SYMBOL_FOR_REGULUS_OF_ANTIMONY_DASH_2: char = '🜱';
pub const ALCHEMICAL_SYMBOL_FOR_REGULUS: char = '🜲';
pub const ALCHEMICAL_SYMBOL_FOR_REGULUS_DASH_2: char = '🜳';
pub const ALCHEMICAL_SYMBOL_FOR_REGULUS_DASH_3: char = '🜴';
pub const ALCHEMICAL_SYMBOL_FOR_REGULUS_DASH_4: char = '🜵';
pub const ALCHEMICAL_SYMBOL_FOR_ALKALI: char = '🜶';
pub const ALCHEMICAL_SYMBOL_FOR_ALKALI_DASH_2: char = '🜷';
pub const ALCHEMICAL_SYMBOL_FOR_MARCASITE: char = '🜸';
pub const ALCHEMICAL_SYMBOL_FOR_SAL_DASH_AMMONIAC: char = '🜹';
pub const ALCHEMICAL_SYMBOL_FOR_ARSENIC: char = '🜺';
pub const ALCHEMICAL_SYMBOL_FOR_REALGAR: char = '🜻';
pub const ALCHEMICAL_SYMBOL_FOR_REALGAR_DASH_2: char = '🜼';
pub const ALCHEMICAL_SYMBOL_FOR_AURIPIGMENT: char = '🜽';
pub const ALCHEMICAL_SYMBOL_FOR_BISMUTH_ORE: char = '🜾';
pub const ALCHEMICAL_SYMBOL_FOR_TARTAR: char = '🜿';
pub const ALCHEMICAL_SYMBOL_FOR_TARTAR_DASH_2: char = '🝀';
pub const ALCHEMICAL_SYMBOL_FOR_QUICK_LIME: char = '🝁';
pub const ALCHEMICAL_SYMBOL_FOR_BORAX: char = '🝂';
pub const ALCHEMICAL_SYMBOL_FOR_BORAX_DASH_2: char = '🝃';
pub const ALCHEMICAL_SYMBOL_FOR_BORAX_DASH_3: char = '🝄';
pub const ALCHEMICAL_SYMBOL_FOR_ALUM: char = '🝅';
pub const ALCHEMICAL_SYMBOL_FOR_OIL: char = '🝆';
pub const ALCHEMICAL_SYMBOL_FOR_SPIRIT: char = '🝇';
pub const ALCHEMICAL_SYMBOL_FOR_TINCTURE: char = '🝈';
pub const ALCHEMICAL_SYMBOL_FOR_GUM: char = '🝉';
pub const ALCHEMICAL_SYMBOL_FOR_WAX: char = '🝊';
pub const ALCHEMICAL_SYMBOL_FOR_POWDER: char = '🝋';
pub const ALCHEMICAL_SYMBOL_FOR_CALX: char = '🝌';
pub const ALCHEMICAL_SYMBOL_FOR_TUTTY: char = '🝍';
pub const ALCHEMICAL_SYMBOL_FOR_CAPUT_MORTUUM: char = '🝎';
pub const ALCHEMICAL_SYMBOL_FOR_SCEPTER_OF_JOVE: char = '🝏';
pub const ALCHEMICAL_SYMBOL_FOR_CADUCEUS: char = '🝐';
pub const ALCHEMICAL_SYMBOL_FOR_TRIDENT: char = '🝑';
pub const ALCHEMICAL_SYMBOL_FOR_STARRED_TRIDENT: char = '🝒';
pub const ALCHEMICAL_SYMBOL_FOR_LODESTONE: char = '🝓';
pub const ALCHEMICAL_SYMBOL_FOR_SOAP: char = '🝔';
pub const ALCHEMICAL_SYMBOL_FOR_URINE: char = '🝕';
pub const ALCHEMICAL_SYMBOL_FOR_HORSE_DUNG: char = '🝖';
pub const ALCHEMICAL_SYMBOL_FOR_ASHES: char = '🝗';
pub const ALCHEMICAL_SYMBOL_FOR_POT_ASHES: char = '🝘';
pub const ALCHEMICAL_SYMBOL_FOR_BRICK: char = '🝙';
pub const ALCHEMICAL_SYMBOL_FOR_POWDERED_BRICK: char = '🝚';
pub const ALCHEMICAL_SYMBOL_FOR_AMALGAM: char = '🝛';
pub const ALCHEMICAL_SYMBOL_FOR_STRATUM_SUPER_STRATUM: char = '🝜';
pub const ALCHEMICAL_SYMBOL_FOR_STRATUM_SUPER_STRATUM_DASH_2: char = '🝝';
pub const ALCHEMICAL_SYMBOL_FOR_SUBLIMATION: char = '🝞';
pub const ALCHEMICAL_SYMBOL_FOR_PRECIPITATE: char = '🝟';
pub const ALCHEMICAL_SYMBOL_FOR_DISTILL: char = '🝠';
pub const ALCHEMICAL_SYMBOL_FOR_DISSOLVE: char = '🝡';
pub const ALCHEMICAL_SYMBOL_FOR_DISSOLVE_DASH_2: char = '🝢';
pub const ALCHEMICAL_SYMBOL_FOR_PURIFY: char = '🝣';
pub const ALCHEMICAL_SYMBOL_FOR_PUTREFACTION: char = '🝤';
pub const ALCHEMICAL_SYMBOL_FOR_CRUCIBLE: char = '🝥';
pub const ALCHEMICAL_SYMBOL_FOR_CRUCIBLE_DASH_2: char = '🝦';
pub const ALCHEMICAL_SYMBOL_FOR_CRUCIBLE_DASH_3: char = '🝧';
pub const ALCHEMICAL_SYMBOL_FOR_CRUCIBLE_DASH_4: char = '🝨';
pub const ALCHEMICAL_SYMBOL_FOR_CRUCIBLE_DASH_5: char = '🝩';
pub const ALCHEMICAL_SYMBOL_FOR_ALEMBIC: char = '🝪';
pub const ALCHEMICAL_SYMBOL_FOR_BATH_OF_MARY: char = '🝫';
pub const ALCHEMICAL_SYMBOL_FOR_BATH_OF_VAPOURS: char = '🝬';
pub const ALCHEMICAL_SYMBOL_FOR_RETORT: char = '🝭';
pub const ALCHEMICAL_SYMBOL_FOR_HOUR: char = '🝮';
pub const ALCHEMICAL_SYMBOL_FOR_NIGHT: char = '🝯';
pub const ALCHEMICAL_SYMBOL_FOR_DAY_DASH_NIGHT: char = '🝰';
pub const ALCHEMICAL_SYMBOL_FOR_MONTH: char = '🝱';
pub const ALCHEMICAL_SYMBOL_FOR_HALF_DRAM: char = '🝲';
pub const ALCHEMICAL_SYMBOL_FOR_HALF_OUNCE: char = '🝳';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum AlchemicalSymbols {
AlchemicalSymbolForQuintessence,
AlchemicalSymbolForAir,
AlchemicalSymbolForFire,
AlchemicalSymbolForEarth,
AlchemicalSymbolForWater,
AlchemicalSymbolForAquafortis,
AlchemicalSymbolForAquaRegia,
AlchemicalSymbolForAquaRegiaDash2,
AlchemicalSymbolForAquaVitae,
AlchemicalSymbolForAquaVitaeDash2,
AlchemicalSymbolForVinegar,
AlchemicalSymbolForVinegarDash2,
AlchemicalSymbolForVinegarDash3,
AlchemicalSymbolForSulfur,
AlchemicalSymbolForPhilosophersSulfur,
AlchemicalSymbolForBlackSulfur,
AlchemicalSymbolForMercurySublimate,
AlchemicalSymbolForMercurySublimateDash2,
AlchemicalSymbolForMercurySublimateDash3,
AlchemicalSymbolForCinnabar,
AlchemicalSymbolForSalt,
AlchemicalSymbolForNitre,
AlchemicalSymbolForVitriol,
AlchemicalSymbolForVitriolDash2,
AlchemicalSymbolForRockSalt,
AlchemicalSymbolForRockSaltDash2,
AlchemicalSymbolForGold,
AlchemicalSymbolForSilver,
AlchemicalSymbolForIronOre,
AlchemicalSymbolForIronOreDash2,
AlchemicalSymbolForCrocusOfIron,
AlchemicalSymbolForRegulusOfIron,
AlchemicalSymbolForCopperOre,
AlchemicalSymbolForIronDashCopperOre,
AlchemicalSymbolForSublimateOfCopper,
AlchemicalSymbolForCrocusOfCopper,
AlchemicalSymbolForCrocusOfCopperDash2,
AlchemicalSymbolForCopperAntimoniate,
AlchemicalSymbolForSaltOfCopperAntimoniate,
AlchemicalSymbolForSublimateOfSaltOfCopper,
AlchemicalSymbolForVerdigris,
AlchemicalSymbolForTinOre,
AlchemicalSymbolForLeadOre,
AlchemicalSymbolForAntimonyOre,
AlchemicalSymbolForSublimateOfAntimony,
AlchemicalSymbolForSaltOfAntimony,
AlchemicalSymbolForSublimateOfSaltOfAntimony,
AlchemicalSymbolForVinegarOfAntimony,
AlchemicalSymbolForRegulusOfAntimony,
AlchemicalSymbolForRegulusOfAntimonyDash2,
AlchemicalSymbolForRegulus,
AlchemicalSymbolForRegulusDash2,
AlchemicalSymbolForRegulusDash3,
AlchemicalSymbolForRegulusDash4,
AlchemicalSymbolForAlkali,
AlchemicalSymbolForAlkaliDash2,
AlchemicalSymbolForMarcasite,
AlchemicalSymbolForSalDashAmmoniac,
AlchemicalSymbolForArsenic,
AlchemicalSymbolForRealgar,
AlchemicalSymbolForRealgarDash2,
AlchemicalSymbolForAuripigment,
AlchemicalSymbolForBismuthOre,
AlchemicalSymbolForTartar,
AlchemicalSymbolForTartarDash2,
AlchemicalSymbolForQuickLime,
AlchemicalSymbolForBorax,
AlchemicalSymbolForBoraxDash2,
AlchemicalSymbolForBoraxDash3,
AlchemicalSymbolForAlum,
AlchemicalSymbolForOil,
AlchemicalSymbolForSpirit,
AlchemicalSymbolForTincture,
AlchemicalSymbolForGum,
AlchemicalSymbolForWax,
AlchemicalSymbolForPowder,
AlchemicalSymbolForCalx,
AlchemicalSymbolForTutty,
AlchemicalSymbolForCaputMortuum,
AlchemicalSymbolForScepterOfJove,
AlchemicalSymbolForCaduceus,
AlchemicalSymbolForTrident,
AlchemicalSymbolForStarredTrident,
AlchemicalSymbolForLodestone,
AlchemicalSymbolForSoap,
AlchemicalSymbolForUrine,
AlchemicalSymbolForHorseDung,
AlchemicalSymbolForAshes,
AlchemicalSymbolForPotAshes,
AlchemicalSymbolForBrick,
AlchemicalSymbolForPowderedBrick,
AlchemicalSymbolForAmalgam,
AlchemicalSymbolForStratumSuperStratum,
AlchemicalSymbolForStratumSuperStratumDash2,
AlchemicalSymbolForSublimation,
AlchemicalSymbolForPrecipitate,
AlchemicalSymbolForDistill,
AlchemicalSymbolForDissolve,
AlchemicalSymbolForDissolveDash2,
AlchemicalSymbolForPurify,
AlchemicalSymbolForPutrefaction,
AlchemicalSymbolForCrucible,
AlchemicalSymbolForCrucibleDash2,
AlchemicalSymbolForCrucibleDash3,
AlchemicalSymbolForCrucibleDash4,
AlchemicalSymbolForCrucibleDash5,
AlchemicalSymbolForAlembic,
AlchemicalSymbolForBathOfMary,
AlchemicalSymbolForBathOfVapours,
AlchemicalSymbolForRetort,
AlchemicalSymbolForHour,
AlchemicalSymbolForNight,
AlchemicalSymbolForDayDashNight,
AlchemicalSymbolForMonth,
AlchemicalSymbolForHalfDram,
AlchemicalSymbolForHalfOunce,
}
impl Into<char> for AlchemicalSymbols {
fn into(self) -> char {
use constants::*;
match self {
AlchemicalSymbols::AlchemicalSymbolForQuintessence => ALCHEMICAL_SYMBOL_FOR_QUINTESSENCE,
AlchemicalSymbols::AlchemicalSymbolForAir => ALCHEMICAL_SYMBOL_FOR_AIR,
AlchemicalSymbols::AlchemicalSymbolForFire => ALCHEMICAL_SYMBOL_FOR_FIRE,
AlchemicalSymbols::AlchemicalSymbolForEarth => ALCHEMICAL_SYMBOL_FOR_EARTH,
AlchemicalSymbols::AlchemicalSymbolForWater => ALCHEMICAL_SYMBOL_FOR_WATER,
AlchemicalSymbols::AlchemicalSymbolForAquafortis => ALCHEMICAL_SYMBOL_FOR_AQUAFORTIS,
AlchemicalSymbols::AlchemicalSymbolForAquaRegia => ALCHEMICAL_SYMBOL_FOR_AQUA_REGIA,
AlchemicalSymbols::AlchemicalSymbolForAquaRegiaDash2 => ALCHEMICAL_SYMBOL_FOR_AQUA_REGIA_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForAquaVitae => ALCHEMICAL_SYMBOL_FOR_AQUA_VITAE,
AlchemicalSymbols::AlchemicalSymbolForAquaVitaeDash2 => ALCHEMICAL_SYMBOL_FOR_AQUA_VITAE_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForVinegar => ALCHEMICAL_SYMBOL_FOR_VINEGAR,
AlchemicalSymbols::AlchemicalSymbolForVinegarDash2 => ALCHEMICAL_SYMBOL_FOR_VINEGAR_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForVinegarDash3 => ALCHEMICAL_SYMBOL_FOR_VINEGAR_DASH_3,
AlchemicalSymbols::AlchemicalSymbolForSulfur => ALCHEMICAL_SYMBOL_FOR_SULFUR,
AlchemicalSymbols::AlchemicalSymbolForPhilosophersSulfur => ALCHEMICAL_SYMBOL_FOR_PHILOSOPHERS_SULFUR,
AlchemicalSymbols::AlchemicalSymbolForBlackSulfur => ALCHEMICAL_SYMBOL_FOR_BLACK_SULFUR,
AlchemicalSymbols::AlchemicalSymbolForMercurySublimate => ALCHEMICAL_SYMBOL_FOR_MERCURY_SUBLIMATE,
AlchemicalSymbols::AlchemicalSymbolForMercurySublimateDash2 => ALCHEMICAL_SYMBOL_FOR_MERCURY_SUBLIMATE_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForMercurySublimateDash3 => ALCHEMICAL_SYMBOL_FOR_MERCURY_SUBLIMATE_DASH_3,
AlchemicalSymbols::AlchemicalSymbolForCinnabar => ALCHEMICAL_SYMBOL_FOR_CINNABAR,
AlchemicalSymbols::AlchemicalSymbolForSalt => ALCHEMICAL_SYMBOL_FOR_SALT,
AlchemicalSymbols::AlchemicalSymbolForNitre => ALCHEMICAL_SYMBOL_FOR_NITRE,
AlchemicalSymbols::AlchemicalSymbolForVitriol => ALCHEMICAL_SYMBOL_FOR_VITRIOL,
AlchemicalSymbols::AlchemicalSymbolForVitriolDash2 => ALCHEMICAL_SYMBOL_FOR_VITRIOL_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForRockSalt => ALCHEMICAL_SYMBOL_FOR_ROCK_SALT,
AlchemicalSymbols::AlchemicalSymbolForRockSaltDash2 => ALCHEMICAL_SYMBOL_FOR_ROCK_SALT_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForGold => ALCHEMICAL_SYMBOL_FOR_GOLD,
AlchemicalSymbols::AlchemicalSymbolForSilver => ALCHEMICAL_SYMBOL_FOR_SILVER,
AlchemicalSymbols::AlchemicalSymbolForIronOre => ALCHEMICAL_SYMBOL_FOR_IRON_ORE,
AlchemicalSymbols::AlchemicalSymbolForIronOreDash2 => ALCHEMICAL_SYMBOL_FOR_IRON_ORE_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForCrocusOfIron => ALCHEMICAL_SYMBOL_FOR_CROCUS_OF_IRON,
AlchemicalSymbols::AlchemicalSymbolForRegulusOfIron => ALCHEMICAL_SYMBOL_FOR_REGULUS_OF_IRON,
AlchemicalSymbols::AlchemicalSymbolForCopperOre => ALCHEMICAL_SYMBOL_FOR_COPPER_ORE,
AlchemicalSymbols::AlchemicalSymbolForIronDashCopperOre => ALCHEMICAL_SYMBOL_FOR_IRON_DASH_COPPER_ORE,
AlchemicalSymbols::AlchemicalSymbolForSublimateOfCopper => ALCHEMICAL_SYMBOL_FOR_SUBLIMATE_OF_COPPER,
AlchemicalSymbols::AlchemicalSymbolForCrocusOfCopper => ALCHEMICAL_SYMBOL_FOR_CROCUS_OF_COPPER,
AlchemicalSymbols::AlchemicalSymbolForCrocusOfCopperDash2 => ALCHEMICAL_SYMBOL_FOR_CROCUS_OF_COPPER_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForCopperAntimoniate => ALCHEMICAL_SYMBOL_FOR_COPPER_ANTIMONIATE,
AlchemicalSymbols::AlchemicalSymbolForSaltOfCopperAntimoniate => ALCHEMICAL_SYMBOL_FOR_SALT_OF_COPPER_ANTIMONIATE,
AlchemicalSymbols::AlchemicalSymbolForSublimateOfSaltOfCopper => ALCHEMICAL_SYMBOL_FOR_SUBLIMATE_OF_SALT_OF_COPPER,
AlchemicalSymbols::AlchemicalSymbolForVerdigris => ALCHEMICAL_SYMBOL_FOR_VERDIGRIS,
AlchemicalSymbols::AlchemicalSymbolForTinOre => ALCHEMICAL_SYMBOL_FOR_TIN_ORE,
AlchemicalSymbols::AlchemicalSymbolForLeadOre => ALCHEMICAL_SYMBOL_FOR_LEAD_ORE,
AlchemicalSymbols::AlchemicalSymbolForAntimonyOre => ALCHEMICAL_SYMBOL_FOR_ANTIMONY_ORE,
AlchemicalSymbols::AlchemicalSymbolForSublimateOfAntimony => ALCHEMICAL_SYMBOL_FOR_SUBLIMATE_OF_ANTIMONY,
AlchemicalSymbols::AlchemicalSymbolForSaltOfAntimony => ALCHEMICAL_SYMBOL_FOR_SALT_OF_ANTIMONY,
AlchemicalSymbols::AlchemicalSymbolForSublimateOfSaltOfAntimony => ALCHEMICAL_SYMBOL_FOR_SUBLIMATE_OF_SALT_OF_ANTIMONY,
AlchemicalSymbols::AlchemicalSymbolForVinegarOfAntimony => ALCHEMICAL_SYMBOL_FOR_VINEGAR_OF_ANTIMONY,
AlchemicalSymbols::AlchemicalSymbolForRegulusOfAntimony => ALCHEMICAL_SYMBOL_FOR_REGULUS_OF_ANTIMONY,
AlchemicalSymbols::AlchemicalSymbolForRegulusOfAntimonyDash2 => ALCHEMICAL_SYMBOL_FOR_REGULUS_OF_ANTIMONY_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForRegulus => ALCHEMICAL_SYMBOL_FOR_REGULUS,
AlchemicalSymbols::AlchemicalSymbolForRegulusDash2 => ALCHEMICAL_SYMBOL_FOR_REGULUS_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForRegulusDash3 => ALCHEMICAL_SYMBOL_FOR_REGULUS_DASH_3,
AlchemicalSymbols::AlchemicalSymbolForRegulusDash4 => ALCHEMICAL_SYMBOL_FOR_REGULUS_DASH_4,
AlchemicalSymbols::AlchemicalSymbolForAlkali => ALCHEMICAL_SYMBOL_FOR_ALKALI,
AlchemicalSymbols::AlchemicalSymbolForAlkaliDash2 => ALCHEMICAL_SYMBOL_FOR_ALKALI_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForMarcasite => ALCHEMICAL_SYMBOL_FOR_MARCASITE,
AlchemicalSymbols::AlchemicalSymbolForSalDashAmmoniac => ALCHEMICAL_SYMBOL_FOR_SAL_DASH_AMMONIAC,
AlchemicalSymbols::AlchemicalSymbolForArsenic => ALCHEMICAL_SYMBOL_FOR_ARSENIC,
AlchemicalSymbols::AlchemicalSymbolForRealgar => ALCHEMICAL_SYMBOL_FOR_REALGAR,
AlchemicalSymbols::AlchemicalSymbolForRealgarDash2 => ALCHEMICAL_SYMBOL_FOR_REALGAR_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForAuripigment => ALCHEMICAL_SYMBOL_FOR_AURIPIGMENT,
AlchemicalSymbols::AlchemicalSymbolForBismuthOre => ALCHEMICAL_SYMBOL_FOR_BISMUTH_ORE,
AlchemicalSymbols::AlchemicalSymbolForTartar => ALCHEMICAL_SYMBOL_FOR_TARTAR,
AlchemicalSymbols::AlchemicalSymbolForTartarDash2 => ALCHEMICAL_SYMBOL_FOR_TARTAR_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForQuickLime => ALCHEMICAL_SYMBOL_FOR_QUICK_LIME,
AlchemicalSymbols::AlchemicalSymbolForBorax => ALCHEMICAL_SYMBOL_FOR_BORAX,
AlchemicalSymbols::AlchemicalSymbolForBoraxDash2 => ALCHEMICAL_SYMBOL_FOR_BORAX_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForBoraxDash3 => ALCHEMICAL_SYMBOL_FOR_BORAX_DASH_3,
AlchemicalSymbols::AlchemicalSymbolForAlum => ALCHEMICAL_SYMBOL_FOR_ALUM,
AlchemicalSymbols::AlchemicalSymbolForOil => ALCHEMICAL_SYMBOL_FOR_OIL,
AlchemicalSymbols::AlchemicalSymbolForSpirit => ALCHEMICAL_SYMBOL_FOR_SPIRIT,
AlchemicalSymbols::AlchemicalSymbolForTincture => ALCHEMICAL_SYMBOL_FOR_TINCTURE,
AlchemicalSymbols::AlchemicalSymbolForGum => ALCHEMICAL_SYMBOL_FOR_GUM,
AlchemicalSymbols::AlchemicalSymbolForWax => ALCHEMICAL_SYMBOL_FOR_WAX,
AlchemicalSymbols::AlchemicalSymbolForPowder => ALCHEMICAL_SYMBOL_FOR_POWDER,
AlchemicalSymbols::AlchemicalSymbolForCalx => ALCHEMICAL_SYMBOL_FOR_CALX,
AlchemicalSymbols::AlchemicalSymbolForTutty => ALCHEMICAL_SYMBOL_FOR_TUTTY,
AlchemicalSymbols::AlchemicalSymbolForCaputMortuum => ALCHEMICAL_SYMBOL_FOR_CAPUT_MORTUUM,
AlchemicalSymbols::AlchemicalSymbolForScepterOfJove => ALCHEMICAL_SYMBOL_FOR_SCEPTER_OF_JOVE,
AlchemicalSymbols::AlchemicalSymbolForCaduceus => ALCHEMICAL_SYMBOL_FOR_CADUCEUS,
AlchemicalSymbols::AlchemicalSymbolForTrident => ALCHEMICAL_SYMBOL_FOR_TRIDENT,
AlchemicalSymbols::AlchemicalSymbolForStarredTrident => ALCHEMICAL_SYMBOL_FOR_STARRED_TRIDENT,
AlchemicalSymbols::AlchemicalSymbolForLodestone => ALCHEMICAL_SYMBOL_FOR_LODESTONE,
AlchemicalSymbols::AlchemicalSymbolForSoap => ALCHEMICAL_SYMBOL_FOR_SOAP,
AlchemicalSymbols::AlchemicalSymbolForUrine => ALCHEMICAL_SYMBOL_FOR_URINE,
AlchemicalSymbols::AlchemicalSymbolForHorseDung => ALCHEMICAL_SYMBOL_FOR_HORSE_DUNG,
AlchemicalSymbols::AlchemicalSymbolForAshes => ALCHEMICAL_SYMBOL_FOR_ASHES,
AlchemicalSymbols::AlchemicalSymbolForPotAshes => ALCHEMICAL_SYMBOL_FOR_POT_ASHES,
AlchemicalSymbols::AlchemicalSymbolForBrick => ALCHEMICAL_SYMBOL_FOR_BRICK,
AlchemicalSymbols::AlchemicalSymbolForPowderedBrick => ALCHEMICAL_SYMBOL_FOR_POWDERED_BRICK,
AlchemicalSymbols::AlchemicalSymbolForAmalgam => ALCHEMICAL_SYMBOL_FOR_AMALGAM,
AlchemicalSymbols::AlchemicalSymbolForStratumSuperStratum => ALCHEMICAL_SYMBOL_FOR_STRATUM_SUPER_STRATUM,
AlchemicalSymbols::AlchemicalSymbolForStratumSuperStratumDash2 => ALCHEMICAL_SYMBOL_FOR_STRATUM_SUPER_STRATUM_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForSublimation => ALCHEMICAL_SYMBOL_FOR_SUBLIMATION,
AlchemicalSymbols::AlchemicalSymbolForPrecipitate => ALCHEMICAL_SYMBOL_FOR_PRECIPITATE,
AlchemicalSymbols::AlchemicalSymbolForDistill => ALCHEMICAL_SYMBOL_FOR_DISTILL,
AlchemicalSymbols::AlchemicalSymbolForDissolve => ALCHEMICAL_SYMBOL_FOR_DISSOLVE,
AlchemicalSymbols::AlchemicalSymbolForDissolveDash2 => ALCHEMICAL_SYMBOL_FOR_DISSOLVE_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForPurify => ALCHEMICAL_SYMBOL_FOR_PURIFY,
AlchemicalSymbols::AlchemicalSymbolForPutrefaction => ALCHEMICAL_SYMBOL_FOR_PUTREFACTION,
AlchemicalSymbols::AlchemicalSymbolForCrucible => ALCHEMICAL_SYMBOL_FOR_CRUCIBLE,
AlchemicalSymbols::AlchemicalSymbolForCrucibleDash2 => ALCHEMICAL_SYMBOL_FOR_CRUCIBLE_DASH_2,
AlchemicalSymbols::AlchemicalSymbolForCrucibleDash3 => ALCHEMICAL_SYMBOL_FOR_CRUCIBLE_DASH_3,
AlchemicalSymbols::AlchemicalSymbolForCrucibleDash4 => ALCHEMICAL_SYMBOL_FOR_CRUCIBLE_DASH_4,
AlchemicalSymbols::AlchemicalSymbolForCrucibleDash5 => ALCHEMICAL_SYMBOL_FOR_CRUCIBLE_DASH_5,
AlchemicalSymbols::AlchemicalSymbolForAlembic => ALCHEMICAL_SYMBOL_FOR_ALEMBIC,
AlchemicalSymbols::AlchemicalSymbolForBathOfMary => ALCHEMICAL_SYMBOL_FOR_BATH_OF_MARY,
AlchemicalSymbols::AlchemicalSymbolForBathOfVapours => ALCHEMICAL_SYMBOL_FOR_BATH_OF_VAPOURS,
AlchemicalSymbols::AlchemicalSymbolForRetort => ALCHEMICAL_SYMBOL_FOR_RETORT,
AlchemicalSymbols::AlchemicalSymbolForHour => ALCHEMICAL_SYMBOL_FOR_HOUR,
AlchemicalSymbols::AlchemicalSymbolForNight => ALCHEMICAL_SYMBOL_FOR_NIGHT,
AlchemicalSymbols::AlchemicalSymbolForDayDashNight => ALCHEMICAL_SYMBOL_FOR_DAY_DASH_NIGHT,
AlchemicalSymbols::AlchemicalSymbolForMonth => ALCHEMICAL_SYMBOL_FOR_MONTH,
AlchemicalSymbols::AlchemicalSymbolForHalfDram => ALCHEMICAL_SYMBOL_FOR_HALF_DRAM,
AlchemicalSymbols::AlchemicalSymbolForHalfOunce => ALCHEMICAL_SYMBOL_FOR_HALF_OUNCE,
}
}
}
impl std::convert::TryFrom<char> for AlchemicalSymbols {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
ALCHEMICAL_SYMBOL_FOR_QUINTESSENCE => Ok(AlchemicalSymbols::AlchemicalSymbolForQuintessence),
ALCHEMICAL_SYMBOL_FOR_AIR => Ok(AlchemicalSymbols::AlchemicalSymbolForAir),
ALCHEMICAL_SYMBOL_FOR_FIRE => Ok(AlchemicalSymbols::AlchemicalSymbolForFire),
ALCHEMICAL_SYMBOL_FOR_EARTH => Ok(AlchemicalSymbols::AlchemicalSymbolForEarth),
ALCHEMICAL_SYMBOL_FOR_WATER => Ok(AlchemicalSymbols::AlchemicalSymbolForWater),
ALCHEMICAL_SYMBOL_FOR_AQUAFORTIS => Ok(AlchemicalSymbols::AlchemicalSymbolForAquafortis),
ALCHEMICAL_SYMBOL_FOR_AQUA_REGIA => Ok(AlchemicalSymbols::AlchemicalSymbolForAquaRegia),
ALCHEMICAL_SYMBOL_FOR_AQUA_REGIA_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForAquaRegiaDash2),
ALCHEMICAL_SYMBOL_FOR_AQUA_VITAE => Ok(AlchemicalSymbols::AlchemicalSymbolForAquaVitae),
ALCHEMICAL_SYMBOL_FOR_AQUA_VITAE_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForAquaVitaeDash2),
ALCHEMICAL_SYMBOL_FOR_VINEGAR => Ok(AlchemicalSymbols::AlchemicalSymbolForVinegar),
ALCHEMICAL_SYMBOL_FOR_VINEGAR_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForVinegarDash2),
ALCHEMICAL_SYMBOL_FOR_VINEGAR_DASH_3 => Ok(AlchemicalSymbols::AlchemicalSymbolForVinegarDash3),
ALCHEMICAL_SYMBOL_FOR_SULFUR => Ok(AlchemicalSymbols::AlchemicalSymbolForSulfur),
ALCHEMICAL_SYMBOL_FOR_PHILOSOPHERS_SULFUR => Ok(AlchemicalSymbols::AlchemicalSymbolForPhilosophersSulfur),
ALCHEMICAL_SYMBOL_FOR_BLACK_SULFUR => Ok(AlchemicalSymbols::AlchemicalSymbolForBlackSulfur),
ALCHEMICAL_SYMBOL_FOR_MERCURY_SUBLIMATE => Ok(AlchemicalSymbols::AlchemicalSymbolForMercurySublimate),
ALCHEMICAL_SYMBOL_FOR_MERCURY_SUBLIMATE_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForMercurySublimateDash2),
ALCHEMICAL_SYMBOL_FOR_MERCURY_SUBLIMATE_DASH_3 => Ok(AlchemicalSymbols::AlchemicalSymbolForMercurySublimateDash3),
ALCHEMICAL_SYMBOL_FOR_CINNABAR => Ok(AlchemicalSymbols::AlchemicalSymbolForCinnabar),
ALCHEMICAL_SYMBOL_FOR_SALT => Ok(AlchemicalSymbols::AlchemicalSymbolForSalt),
ALCHEMICAL_SYMBOL_FOR_NITRE => Ok(AlchemicalSymbols::AlchemicalSymbolForNitre),
ALCHEMICAL_SYMBOL_FOR_VITRIOL => Ok(AlchemicalSymbols::AlchemicalSymbolForVitriol),
ALCHEMICAL_SYMBOL_FOR_VITRIOL_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForVitriolDash2),
ALCHEMICAL_SYMBOL_FOR_ROCK_SALT => Ok(AlchemicalSymbols::AlchemicalSymbolForRockSalt),
ALCHEMICAL_SYMBOL_FOR_ROCK_SALT_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForRockSaltDash2),
ALCHEMICAL_SYMBOL_FOR_GOLD => Ok(AlchemicalSymbols::AlchemicalSymbolForGold),
ALCHEMICAL_SYMBOL_FOR_SILVER => Ok(AlchemicalSymbols::AlchemicalSymbolForSilver),
ALCHEMICAL_SYMBOL_FOR_IRON_ORE => Ok(AlchemicalSymbols::AlchemicalSymbolForIronOre),
ALCHEMICAL_SYMBOL_FOR_IRON_ORE_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForIronOreDash2),
ALCHEMICAL_SYMBOL_FOR_CROCUS_OF_IRON => Ok(AlchemicalSymbols::AlchemicalSymbolForCrocusOfIron),
ALCHEMICAL_SYMBOL_FOR_REGULUS_OF_IRON => Ok(AlchemicalSymbols::AlchemicalSymbolForRegulusOfIron),
ALCHEMICAL_SYMBOL_FOR_COPPER_ORE => Ok(AlchemicalSymbols::AlchemicalSymbolForCopperOre),
ALCHEMICAL_SYMBOL_FOR_IRON_DASH_COPPER_ORE => Ok(AlchemicalSymbols::AlchemicalSymbolForIronDashCopperOre),
ALCHEMICAL_SYMBOL_FOR_SUBLIMATE_OF_COPPER => Ok(AlchemicalSymbols::AlchemicalSymbolForSublimateOfCopper),
ALCHEMICAL_SYMBOL_FOR_CROCUS_OF_COPPER => Ok(AlchemicalSymbols::AlchemicalSymbolForCrocusOfCopper),
ALCHEMICAL_SYMBOL_FOR_CROCUS_OF_COPPER_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForCrocusOfCopperDash2),
ALCHEMICAL_SYMBOL_FOR_COPPER_ANTIMONIATE => Ok(AlchemicalSymbols::AlchemicalSymbolForCopperAntimoniate),
ALCHEMICAL_SYMBOL_FOR_SALT_OF_COPPER_ANTIMONIATE => Ok(AlchemicalSymbols::AlchemicalSymbolForSaltOfCopperAntimoniate),
ALCHEMICAL_SYMBOL_FOR_SUBLIMATE_OF_SALT_OF_COPPER => Ok(AlchemicalSymbols::AlchemicalSymbolForSublimateOfSaltOfCopper),
ALCHEMICAL_SYMBOL_FOR_VERDIGRIS => Ok(AlchemicalSymbols::AlchemicalSymbolForVerdigris),
ALCHEMICAL_SYMBOL_FOR_TIN_ORE => Ok(AlchemicalSymbols::AlchemicalSymbolForTinOre),
ALCHEMICAL_SYMBOL_FOR_LEAD_ORE => Ok(AlchemicalSymbols::AlchemicalSymbolForLeadOre),
ALCHEMICAL_SYMBOL_FOR_ANTIMONY_ORE => Ok(AlchemicalSymbols::AlchemicalSymbolForAntimonyOre),
ALCHEMICAL_SYMBOL_FOR_SUBLIMATE_OF_ANTIMONY => Ok(AlchemicalSymbols::AlchemicalSymbolForSublimateOfAntimony),
ALCHEMICAL_SYMBOL_FOR_SALT_OF_ANTIMONY => Ok(AlchemicalSymbols::AlchemicalSymbolForSaltOfAntimony),
ALCHEMICAL_SYMBOL_FOR_SUBLIMATE_OF_SALT_OF_ANTIMONY => Ok(AlchemicalSymbols::AlchemicalSymbolForSublimateOfSaltOfAntimony),
ALCHEMICAL_SYMBOL_FOR_VINEGAR_OF_ANTIMONY => Ok(AlchemicalSymbols::AlchemicalSymbolForVinegarOfAntimony),
ALCHEMICAL_SYMBOL_FOR_REGULUS_OF_ANTIMONY => Ok(AlchemicalSymbols::AlchemicalSymbolForRegulusOfAntimony),
ALCHEMICAL_SYMBOL_FOR_REGULUS_OF_ANTIMONY_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForRegulusOfAntimonyDash2),
ALCHEMICAL_SYMBOL_FOR_REGULUS => Ok(AlchemicalSymbols::AlchemicalSymbolForRegulus),
ALCHEMICAL_SYMBOL_FOR_REGULUS_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForRegulusDash2),
ALCHEMICAL_SYMBOL_FOR_REGULUS_DASH_3 => Ok(AlchemicalSymbols::AlchemicalSymbolForRegulusDash3),
ALCHEMICAL_SYMBOL_FOR_REGULUS_DASH_4 => Ok(AlchemicalSymbols::AlchemicalSymbolForRegulusDash4),
ALCHEMICAL_SYMBOL_FOR_ALKALI => Ok(AlchemicalSymbols::AlchemicalSymbolForAlkali),
ALCHEMICAL_SYMBOL_FOR_ALKALI_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForAlkaliDash2),
ALCHEMICAL_SYMBOL_FOR_MARCASITE => Ok(AlchemicalSymbols::AlchemicalSymbolForMarcasite),
ALCHEMICAL_SYMBOL_FOR_SAL_DASH_AMMONIAC => Ok(AlchemicalSymbols::AlchemicalSymbolForSalDashAmmoniac),
ALCHEMICAL_SYMBOL_FOR_ARSENIC => Ok(AlchemicalSymbols::AlchemicalSymbolForArsenic),
ALCHEMICAL_SYMBOL_FOR_REALGAR => Ok(AlchemicalSymbols::AlchemicalSymbolForRealgar),
ALCHEMICAL_SYMBOL_FOR_REALGAR_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForRealgarDash2),
ALCHEMICAL_SYMBOL_FOR_AURIPIGMENT => Ok(AlchemicalSymbols::AlchemicalSymbolForAuripigment),
ALCHEMICAL_SYMBOL_FOR_BISMUTH_ORE => Ok(AlchemicalSymbols::AlchemicalSymbolForBismuthOre),
ALCHEMICAL_SYMBOL_FOR_TARTAR => Ok(AlchemicalSymbols::AlchemicalSymbolForTartar),
ALCHEMICAL_SYMBOL_FOR_TARTAR_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForTartarDash2),
ALCHEMICAL_SYMBOL_FOR_QUICK_LIME => Ok(AlchemicalSymbols::AlchemicalSymbolForQuickLime),
ALCHEMICAL_SYMBOL_FOR_BORAX => Ok(AlchemicalSymbols::AlchemicalSymbolForBorax),
ALCHEMICAL_SYMBOL_FOR_BORAX_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForBoraxDash2),
ALCHEMICAL_SYMBOL_FOR_BORAX_DASH_3 => Ok(AlchemicalSymbols::AlchemicalSymbolForBoraxDash3),
ALCHEMICAL_SYMBOL_FOR_ALUM => Ok(AlchemicalSymbols::AlchemicalSymbolForAlum),
ALCHEMICAL_SYMBOL_FOR_OIL => Ok(AlchemicalSymbols::AlchemicalSymbolForOil),
ALCHEMICAL_SYMBOL_FOR_SPIRIT => Ok(AlchemicalSymbols::AlchemicalSymbolForSpirit),
ALCHEMICAL_SYMBOL_FOR_TINCTURE => Ok(AlchemicalSymbols::AlchemicalSymbolForTincture),
ALCHEMICAL_SYMBOL_FOR_GUM => Ok(AlchemicalSymbols::AlchemicalSymbolForGum),
ALCHEMICAL_SYMBOL_FOR_WAX => Ok(AlchemicalSymbols::AlchemicalSymbolForWax),
ALCHEMICAL_SYMBOL_FOR_POWDER => Ok(AlchemicalSymbols::AlchemicalSymbolForPowder),
ALCHEMICAL_SYMBOL_FOR_CALX => Ok(AlchemicalSymbols::AlchemicalSymbolForCalx),
ALCHEMICAL_SYMBOL_FOR_TUTTY => Ok(AlchemicalSymbols::AlchemicalSymbolForTutty),
ALCHEMICAL_SYMBOL_FOR_CAPUT_MORTUUM => Ok(AlchemicalSymbols::AlchemicalSymbolForCaputMortuum),
ALCHEMICAL_SYMBOL_FOR_SCEPTER_OF_JOVE => Ok(AlchemicalSymbols::AlchemicalSymbolForScepterOfJove),
ALCHEMICAL_SYMBOL_FOR_CADUCEUS => Ok(AlchemicalSymbols::AlchemicalSymbolForCaduceus),
ALCHEMICAL_SYMBOL_FOR_TRIDENT => Ok(AlchemicalSymbols::AlchemicalSymbolForTrident),
ALCHEMICAL_SYMBOL_FOR_STARRED_TRIDENT => Ok(AlchemicalSymbols::AlchemicalSymbolForStarredTrident),
ALCHEMICAL_SYMBOL_FOR_LODESTONE => Ok(AlchemicalSymbols::AlchemicalSymbolForLodestone),
ALCHEMICAL_SYMBOL_FOR_SOAP => Ok(AlchemicalSymbols::AlchemicalSymbolForSoap),
ALCHEMICAL_SYMBOL_FOR_URINE => Ok(AlchemicalSymbols::AlchemicalSymbolForUrine),
ALCHEMICAL_SYMBOL_FOR_HORSE_DUNG => Ok(AlchemicalSymbols::AlchemicalSymbolForHorseDung),
ALCHEMICAL_SYMBOL_FOR_ASHES => Ok(AlchemicalSymbols::AlchemicalSymbolForAshes),
ALCHEMICAL_SYMBOL_FOR_POT_ASHES => Ok(AlchemicalSymbols::AlchemicalSymbolForPotAshes),
ALCHEMICAL_SYMBOL_FOR_BRICK => Ok(AlchemicalSymbols::AlchemicalSymbolForBrick),
ALCHEMICAL_SYMBOL_FOR_POWDERED_BRICK => Ok(AlchemicalSymbols::AlchemicalSymbolForPowderedBrick),
ALCHEMICAL_SYMBOL_FOR_AMALGAM => Ok(AlchemicalSymbols::AlchemicalSymbolForAmalgam),
ALCHEMICAL_SYMBOL_FOR_STRATUM_SUPER_STRATUM => Ok(AlchemicalSymbols::AlchemicalSymbolForStratumSuperStratum),
ALCHEMICAL_SYMBOL_FOR_STRATUM_SUPER_STRATUM_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForStratumSuperStratumDash2),
ALCHEMICAL_SYMBOL_FOR_SUBLIMATION => Ok(AlchemicalSymbols::AlchemicalSymbolForSublimation),
ALCHEMICAL_SYMBOL_FOR_PRECIPITATE => Ok(AlchemicalSymbols::AlchemicalSymbolForPrecipitate),
ALCHEMICAL_SYMBOL_FOR_DISTILL => Ok(AlchemicalSymbols::AlchemicalSymbolForDistill),
ALCHEMICAL_SYMBOL_FOR_DISSOLVE => Ok(AlchemicalSymbols::AlchemicalSymbolForDissolve),
ALCHEMICAL_SYMBOL_FOR_DISSOLVE_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForDissolveDash2),
ALCHEMICAL_SYMBOL_FOR_PURIFY => Ok(AlchemicalSymbols::AlchemicalSymbolForPurify),
ALCHEMICAL_SYMBOL_FOR_PUTREFACTION => Ok(AlchemicalSymbols::AlchemicalSymbolForPutrefaction),
ALCHEMICAL_SYMBOL_FOR_CRUCIBLE => Ok(AlchemicalSymbols::AlchemicalSymbolForCrucible),
ALCHEMICAL_SYMBOL_FOR_CRUCIBLE_DASH_2 => Ok(AlchemicalSymbols::AlchemicalSymbolForCrucibleDash2),
ALCHEMICAL_SYMBOL_FOR_CRUCIBLE_DASH_3 => Ok(AlchemicalSymbols::AlchemicalSymbolForCrucibleDash3),
ALCHEMICAL_SYMBOL_FOR_CRUCIBLE_DASH_4 => Ok(AlchemicalSymbols::AlchemicalSymbolForCrucibleDash4),
ALCHEMICAL_SYMBOL_FOR_CRUCIBLE_DASH_5 => Ok(AlchemicalSymbols::AlchemicalSymbolForCrucibleDash5),
ALCHEMICAL_SYMBOL_FOR_ALEMBIC => Ok(AlchemicalSymbols::AlchemicalSymbolForAlembic),
ALCHEMICAL_SYMBOL_FOR_BATH_OF_MARY => Ok(AlchemicalSymbols::AlchemicalSymbolForBathOfMary),
ALCHEMICAL_SYMBOL_FOR_BATH_OF_VAPOURS => Ok(AlchemicalSymbols::AlchemicalSymbolForBathOfVapours),
ALCHEMICAL_SYMBOL_FOR_RETORT => Ok(AlchemicalSymbols::AlchemicalSymbolForRetort),
ALCHEMICAL_SYMBOL_FOR_HOUR => Ok(AlchemicalSymbols::AlchemicalSymbolForHour),
ALCHEMICAL_SYMBOL_FOR_NIGHT => Ok(AlchemicalSymbols::AlchemicalSymbolForNight),
ALCHEMICAL_SYMBOL_FOR_DAY_DASH_NIGHT => Ok(AlchemicalSymbols::AlchemicalSymbolForDayDashNight),
ALCHEMICAL_SYMBOL_FOR_MONTH => Ok(AlchemicalSymbols::AlchemicalSymbolForMonth),
ALCHEMICAL_SYMBOL_FOR_HALF_DRAM => Ok(AlchemicalSymbols::AlchemicalSymbolForHalfDram),
ALCHEMICAL_SYMBOL_FOR_HALF_OUNCE => Ok(AlchemicalSymbols::AlchemicalSymbolForHalfOunce),
_ => Err(()),
}
}
}
impl Into<u32> for AlchemicalSymbols {
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 AlchemicalSymbols {
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 AlchemicalSymbols {
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 AlchemicalSymbols {
pub fn new() -> Self {
AlchemicalSymbols::AlchemicalSymbolForQuintessence
}
pub fn name(&self) -> &str {
match self {
AlchemicalSymbols::AlchemicalSymbolForQuintessence => "alchemical symbol for quintessence",
AlchemicalSymbols::AlchemicalSymbolForAir => "alchemical symbol for air",
AlchemicalSymbols::AlchemicalSymbolForFire => "alchemical symbol for fire",
AlchemicalSymbols::AlchemicalSymbolForEarth => "alchemical symbol for earth",
AlchemicalSymbols::AlchemicalSymbolForWater => "alchemical symbol for water",
AlchemicalSymbols::AlchemicalSymbolForAquafortis => "alchemical symbol for aquafortis",
AlchemicalSymbols::AlchemicalSymbolForAquaRegia => "alchemical symbol for aqua regia",
AlchemicalSymbols::AlchemicalSymbolForAquaRegiaDash2 => "alchemical symbol for aqua regia-2",
AlchemicalSymbols::AlchemicalSymbolForAquaVitae => "alchemical symbol for aqua vitae",
AlchemicalSymbols::AlchemicalSymbolForAquaVitaeDash2 => "alchemical symbol for aqua vitae-2",
AlchemicalSymbols::AlchemicalSymbolForVinegar => "alchemical symbol for vinegar",
AlchemicalSymbols::AlchemicalSymbolForVinegarDash2 => "alchemical symbol for vinegar-2",
AlchemicalSymbols::AlchemicalSymbolForVinegarDash3 => "alchemical symbol for vinegar-3",
AlchemicalSymbols::AlchemicalSymbolForSulfur => "alchemical symbol for sulfur",
AlchemicalSymbols::AlchemicalSymbolForPhilosophersSulfur => "alchemical symbol for philosophers sulfur",
AlchemicalSymbols::AlchemicalSymbolForBlackSulfur => "alchemical symbol for black sulfur",
AlchemicalSymbols::AlchemicalSymbolForMercurySublimate => "alchemical symbol for mercury sublimate",
AlchemicalSymbols::AlchemicalSymbolForMercurySublimateDash2 => "alchemical symbol for mercury sublimate-2",
AlchemicalSymbols::AlchemicalSymbolForMercurySublimateDash3 => "alchemical symbol for mercury sublimate-3",
AlchemicalSymbols::AlchemicalSymbolForCinnabar => "alchemical symbol for cinnabar",
AlchemicalSymbols::AlchemicalSymbolForSalt => "alchemical symbol for salt",
AlchemicalSymbols::AlchemicalSymbolForNitre => "alchemical symbol for nitre",
AlchemicalSymbols::AlchemicalSymbolForVitriol => "alchemical symbol for vitriol",
AlchemicalSymbols::AlchemicalSymbolForVitriolDash2 => "alchemical symbol for vitriol-2",
AlchemicalSymbols::AlchemicalSymbolForRockSalt => "alchemical symbol for rock salt",
AlchemicalSymbols::AlchemicalSymbolForRockSaltDash2 => "alchemical symbol for rock salt-2",
AlchemicalSymbols::AlchemicalSymbolForGold => "alchemical symbol for gold",
AlchemicalSymbols::AlchemicalSymbolForSilver => "alchemical symbol for silver",
AlchemicalSymbols::AlchemicalSymbolForIronOre => "alchemical symbol for iron ore",
AlchemicalSymbols::AlchemicalSymbolForIronOreDash2 => "alchemical symbol for iron ore-2",
AlchemicalSymbols::AlchemicalSymbolForCrocusOfIron => "alchemical symbol for crocus of iron",
AlchemicalSymbols::AlchemicalSymbolForRegulusOfIron => "alchemical symbol for regulus of iron",
AlchemicalSymbols::AlchemicalSymbolForCopperOre => "alchemical symbol for copper ore",
AlchemicalSymbols::AlchemicalSymbolForIronDashCopperOre => "alchemical symbol for iron-copper ore",
AlchemicalSymbols::AlchemicalSymbolForSublimateOfCopper => "alchemical symbol for sublimate of copper",
AlchemicalSymbols::AlchemicalSymbolForCrocusOfCopper => "alchemical symbol for crocus of copper",
AlchemicalSymbols::AlchemicalSymbolForCrocusOfCopperDash2 => "alchemical symbol for crocus of copper-2",
AlchemicalSymbols::AlchemicalSymbolForCopperAntimoniate => "alchemical symbol for copper antimoniate",
AlchemicalSymbols::AlchemicalSymbolForSaltOfCopperAntimoniate => "alchemical symbol for salt of copper antimoniate",
AlchemicalSymbols::AlchemicalSymbolForSublimateOfSaltOfCopper => "alchemical symbol for sublimate of salt of copper",
AlchemicalSymbols::AlchemicalSymbolForVerdigris => "alchemical symbol for verdigris",
AlchemicalSymbols::AlchemicalSymbolForTinOre => "alchemical symbol for tin ore",
AlchemicalSymbols::AlchemicalSymbolForLeadOre => "alchemical symbol for lead ore",
AlchemicalSymbols::AlchemicalSymbolForAntimonyOre => "alchemical symbol for antimony ore",
AlchemicalSymbols::AlchemicalSymbolForSublimateOfAntimony => "alchemical symbol for sublimate of antimony",
AlchemicalSymbols::AlchemicalSymbolForSaltOfAntimony => "alchemical symbol for salt of antimony",
AlchemicalSymbols::AlchemicalSymbolForSublimateOfSaltOfAntimony => "alchemical symbol for sublimate of salt of antimony",
AlchemicalSymbols::AlchemicalSymbolForVinegarOfAntimony => "alchemical symbol for vinegar of antimony",
AlchemicalSymbols::AlchemicalSymbolForRegulusOfAntimony => "alchemical symbol for regulus of antimony",
AlchemicalSymbols::AlchemicalSymbolForRegulusOfAntimonyDash2 => "alchemical symbol for regulus of antimony-2",
AlchemicalSymbols::AlchemicalSymbolForRegulus => "alchemical symbol for regulus",
AlchemicalSymbols::AlchemicalSymbolForRegulusDash2 => "alchemical symbol for regulus-2",
AlchemicalSymbols::AlchemicalSymbolForRegulusDash3 => "alchemical symbol for regulus-3",
AlchemicalSymbols::AlchemicalSymbolForRegulusDash4 => "alchemical symbol for regulus-4",
AlchemicalSymbols::AlchemicalSymbolForAlkali => "alchemical symbol for alkali",
AlchemicalSymbols::AlchemicalSymbolForAlkaliDash2 => "alchemical symbol for alkali-2",
AlchemicalSymbols::AlchemicalSymbolForMarcasite => "alchemical symbol for marcasite",
AlchemicalSymbols::AlchemicalSymbolForSalDashAmmoniac => "alchemical symbol for sal-ammoniac",
AlchemicalSymbols::AlchemicalSymbolForArsenic => "alchemical symbol for arsenic",
AlchemicalSymbols::AlchemicalSymbolForRealgar => "alchemical symbol for realgar",
AlchemicalSymbols::AlchemicalSymbolForRealgarDash2 => "alchemical symbol for realgar-2",
AlchemicalSymbols::AlchemicalSymbolForAuripigment => "alchemical symbol for auripigment",
AlchemicalSymbols::AlchemicalSymbolForBismuthOre => "alchemical symbol for bismuth ore",
AlchemicalSymbols::AlchemicalSymbolForTartar => "alchemical symbol for tartar",
AlchemicalSymbols::AlchemicalSymbolForTartarDash2 => "alchemical symbol for tartar-2",
AlchemicalSymbols::AlchemicalSymbolForQuickLime => "alchemical symbol for quick lime",
AlchemicalSymbols::AlchemicalSymbolForBorax => "alchemical symbol for borax",
AlchemicalSymbols::AlchemicalSymbolForBoraxDash2 => "alchemical symbol for borax-2",
AlchemicalSymbols::AlchemicalSymbolForBoraxDash3 => "alchemical symbol for borax-3",
AlchemicalSymbols::AlchemicalSymbolForAlum => "alchemical symbol for alum",
AlchemicalSymbols::AlchemicalSymbolForOil => "alchemical symbol for oil",
AlchemicalSymbols::AlchemicalSymbolForSpirit => "alchemical symbol for spirit",
AlchemicalSymbols::AlchemicalSymbolForTincture => "alchemical symbol for tincture",
AlchemicalSymbols::AlchemicalSymbolForGum => "alchemical symbol for gum",
AlchemicalSymbols::AlchemicalSymbolForWax => "alchemical symbol for wax",
AlchemicalSymbols::AlchemicalSymbolForPowder => "alchemical symbol for powder",
AlchemicalSymbols::AlchemicalSymbolForCalx => "alchemical symbol for calx",
AlchemicalSymbols::AlchemicalSymbolForTutty => "alchemical symbol for tutty",
AlchemicalSymbols::AlchemicalSymbolForCaputMortuum => "alchemical symbol for caput mortuum",
AlchemicalSymbols::AlchemicalSymbolForScepterOfJove => "alchemical symbol for scepter of jove",
AlchemicalSymbols::AlchemicalSymbolForCaduceus => "alchemical symbol for caduceus",
AlchemicalSymbols::AlchemicalSymbolForTrident => "alchemical symbol for trident",
AlchemicalSymbols::AlchemicalSymbolForStarredTrident => "alchemical symbol for starred trident",
AlchemicalSymbols::AlchemicalSymbolForLodestone => "alchemical symbol for lodestone",
AlchemicalSymbols::AlchemicalSymbolForSoap => "alchemical symbol for soap",
AlchemicalSymbols::AlchemicalSymbolForUrine => "alchemical symbol for urine",
AlchemicalSymbols::AlchemicalSymbolForHorseDung => "alchemical symbol for horse dung",
AlchemicalSymbols::AlchemicalSymbolForAshes => "alchemical symbol for ashes",
AlchemicalSymbols::AlchemicalSymbolForPotAshes => "alchemical symbol for pot ashes",
AlchemicalSymbols::AlchemicalSymbolForBrick => "alchemical symbol for brick",
AlchemicalSymbols::AlchemicalSymbolForPowderedBrick => "alchemical symbol for powdered brick",
AlchemicalSymbols::AlchemicalSymbolForAmalgam => "alchemical symbol for amalgam",
AlchemicalSymbols::AlchemicalSymbolForStratumSuperStratum => "alchemical symbol for stratum super stratum",
AlchemicalSymbols::AlchemicalSymbolForStratumSuperStratumDash2 => "alchemical symbol for stratum super stratum-2",
AlchemicalSymbols::AlchemicalSymbolForSublimation => "alchemical symbol for sublimation",
AlchemicalSymbols::AlchemicalSymbolForPrecipitate => "alchemical symbol for precipitate",
AlchemicalSymbols::AlchemicalSymbolForDistill => "alchemical symbol for distill",
AlchemicalSymbols::AlchemicalSymbolForDissolve => "alchemical symbol for dissolve",
AlchemicalSymbols::AlchemicalSymbolForDissolveDash2 => "alchemical symbol for dissolve-2",
AlchemicalSymbols::AlchemicalSymbolForPurify => "alchemical symbol for purify",
AlchemicalSymbols::AlchemicalSymbolForPutrefaction => "alchemical symbol for putrefaction",
AlchemicalSymbols::AlchemicalSymbolForCrucible => "alchemical symbol for crucible",
AlchemicalSymbols::AlchemicalSymbolForCrucibleDash2 => "alchemical symbol for crucible-2",
AlchemicalSymbols::AlchemicalSymbolForCrucibleDash3 => "alchemical symbol for crucible-3",
AlchemicalSymbols::AlchemicalSymbolForCrucibleDash4 => "alchemical symbol for crucible-4",
AlchemicalSymbols::AlchemicalSymbolForCrucibleDash5 => "alchemical symbol for crucible-5",
AlchemicalSymbols::AlchemicalSymbolForAlembic => "alchemical symbol for alembic",
AlchemicalSymbols::AlchemicalSymbolForBathOfMary => "alchemical symbol for bath of mary",
AlchemicalSymbols::AlchemicalSymbolForBathOfVapours => "alchemical symbol for bath of vapours",
AlchemicalSymbols::AlchemicalSymbolForRetort => "alchemical symbol for retort",
AlchemicalSymbols::AlchemicalSymbolForHour => "alchemical symbol for hour",
AlchemicalSymbols::AlchemicalSymbolForNight => "alchemical symbol for night",
AlchemicalSymbols::AlchemicalSymbolForDayDashNight => "alchemical symbol for day-night",
AlchemicalSymbols::AlchemicalSymbolForMonth => "alchemical symbol for month",
AlchemicalSymbols::AlchemicalSymbolForHalfDram => "alchemical symbol for half dram",
AlchemicalSymbols::AlchemicalSymbolForHalfOunce => "alchemical symbol for half ounce",
}
}
}