Fix strum pattern collisions

This commit is contained in:
Mingwei Samuel 2021-01-05 14:38:46 -08:00
parent 20b8d49b89
commit 426d8e9ee9
3 changed files with 148 additions and 146 deletions

View file

@ -29,125 +29,125 @@ pub enum Champion {
None = -1, None = -1,
/// Aatrox (`Aatrox`, 266). /// Aatrox (`Aatrox`, 266).
#[strum(to_string="Aatrox", serialize="Aatrox")] Aatrox = 266, #[strum(to_string="Aatrox")] Aatrox = 266,
/// Ahri (`Ahri`, 103). /// Ahri (`Ahri`, 103).
#[strum(to_string="Ahri", serialize="Ahri")] Ahri = 103, #[strum(to_string="Ahri")] Ahri = 103,
/// Akali (`Akali`, 84). /// Akali (`Akali`, 84).
#[strum(to_string="Akali", serialize="Akali")] Akali = 84, #[strum(to_string="Akali")] Akali = 84,
/// Alistar (`Alistar`, 12). /// Alistar (`Alistar`, 12).
#[strum(to_string="Alistar", serialize="Alistar")] Alistar = 12, #[strum(to_string="Alistar")] Alistar = 12,
/// Amumu (`Amumu`, 32). /// Amumu (`Amumu`, 32).
#[strum(to_string="Amumu", serialize="Amumu")] Amumu = 32, #[strum(to_string="Amumu")] Amumu = 32,
/// Anivia (`Anivia`, 34). /// Anivia (`Anivia`, 34).
#[strum(to_string="Anivia", serialize="Anivia")] Anivia = 34, #[strum(to_string="Anivia")] Anivia = 34,
/// Annie (`Annie`, 1). /// Annie (`Annie`, 1).
#[strum(to_string="Annie", serialize="Annie")] Annie = 1, #[strum(to_string="Annie")] Annie = 1,
/// Aphelios (`Aphelios`, 523). /// Aphelios (`Aphelios`, 523).
#[strum(to_string="Aphelios", serialize="Aphelios")] Aphelios = 523, #[strum(to_string="Aphelios")] Aphelios = 523,
/// Ashe (`Ashe`, 22). /// Ashe (`Ashe`, 22).
#[strum(to_string="Ashe", serialize="Ashe")] Ashe = 22, #[strum(to_string="Ashe")] Ashe = 22,
/// Aurelion Sol (`AurelionSol`, 136). /// Aurelion Sol (`AurelionSol`, 136).
#[strum(to_string="Aurelion Sol", serialize="AurelionSol")] AurelionSol = 136, #[strum(to_string="Aurelion Sol", serialize="AurelionSol")] AurelionSol = 136,
/// Azir (`Azir`, 268). /// Azir (`Azir`, 268).
#[strum(to_string="Azir", serialize="Azir")] Azir = 268, #[strum(to_string="Azir")] Azir = 268,
/// Bard (`Bard`, 432). /// Bard (`Bard`, 432).
#[strum(to_string="Bard", serialize="Bard")] Bard = 432, #[strum(to_string="Bard")] Bard = 432,
/// Blitzcrank (`Blitzcrank`, 53). /// Blitzcrank (`Blitzcrank`, 53).
#[strum(to_string="Blitzcrank", serialize="Blitzcrank")] Blitzcrank = 53, #[strum(to_string="Blitzcrank")] Blitzcrank = 53,
/// Brand (`Brand`, 63). /// Brand (`Brand`, 63).
#[strum(to_string="Brand", serialize="Brand")] Brand = 63, #[strum(to_string="Brand")] Brand = 63,
/// Braum (`Braum`, 201). /// Braum (`Braum`, 201).
#[strum(to_string="Braum", serialize="Braum")] Braum = 201, #[strum(to_string="Braum")] Braum = 201,
/// Caitlyn (`Caitlyn`, 51). /// Caitlyn (`Caitlyn`, 51).
#[strum(to_string="Caitlyn", serialize="Caitlyn")] Caitlyn = 51, #[strum(to_string="Caitlyn")] Caitlyn = 51,
/// Camille (`Camille`, 164). /// Camille (`Camille`, 164).
#[strum(to_string="Camille", serialize="Camille")] Camille = 164, #[strum(to_string="Camille")] Camille = 164,
/// Cassiopeia (`Cassiopeia`, 69). /// Cassiopeia (`Cassiopeia`, 69).
#[strum(to_string="Cassiopeia", serialize="Cassiopeia")] Cassiopeia = 69, #[strum(to_string="Cassiopeia")] Cassiopeia = 69,
/// Cho'Gath (`Chogath`, 31). /// Cho'Gath (`Chogath`, 31).
#[strum(to_string="Cho'Gath", serialize="Chogath")] ChoGath = 31, #[strum(to_string="Cho'Gath", serialize="Chogath")] ChoGath = 31,
/// Corki (`Corki`, 42). /// Corki (`Corki`, 42).
#[strum(to_string="Corki", serialize="Corki")] Corki = 42, #[strum(to_string="Corki")] Corki = 42,
/// Darius (`Darius`, 122). /// Darius (`Darius`, 122).
#[strum(to_string="Darius", serialize="Darius")] Darius = 122, #[strum(to_string="Darius")] Darius = 122,
/// Diana (`Diana`, 131). /// Diana (`Diana`, 131).
#[strum(to_string="Diana", serialize="Diana")] Diana = 131, #[strum(to_string="Diana")] Diana = 131,
/// Dr. Mundo (`DrMundo`, 36). /// Dr. Mundo (`DrMundo`, 36).
#[strum(to_string="Dr. Mundo", serialize="DrMundo")] DrMundo = 36, #[strum(to_string="Dr. Mundo", serialize="DrMundo")] DrMundo = 36,
/// Draven (`Draven`, 119). /// Draven (`Draven`, 119).
#[strum(to_string="Draven", serialize="Draven")] Draven = 119, #[strum(to_string="Draven")] Draven = 119,
/// Ekko (`Ekko`, 245). /// Ekko (`Ekko`, 245).
#[strum(to_string="Ekko", serialize="Ekko")] Ekko = 245, #[strum(to_string="Ekko")] Ekko = 245,
/// Elise (`Elise`, 60). /// Elise (`Elise`, 60).
#[strum(to_string="Elise", serialize="Elise")] Elise = 60, #[strum(to_string="Elise")] Elise = 60,
/// Evelynn (`Evelynn`, 28). /// Evelynn (`Evelynn`, 28).
#[strum(to_string="Evelynn", serialize="Evelynn")] Evelynn = 28, #[strum(to_string="Evelynn")] Evelynn = 28,
/// Ezreal (`Ezreal`, 81). /// Ezreal (`Ezreal`, 81).
#[strum(to_string="Ezreal", serialize="Ezreal")] Ezreal = 81, #[strum(to_string="Ezreal")] Ezreal = 81,
/// Fiddlesticks (`FiddleSticks`, 9). /// Fiddlesticks (`FiddleSticks`, 9).
#[strum(to_string="Fiddlesticks", serialize="FiddleSticks")] Fiddlesticks = 9, #[strum(to_string="Fiddlesticks", serialize="FiddleSticks")] Fiddlesticks = 9,
/// Fiora (`Fiora`, 114). /// Fiora (`Fiora`, 114).
#[strum(to_string="Fiora", serialize="Fiora")] Fiora = 114, #[strum(to_string="Fiora")] Fiora = 114,
/// Fizz (`Fizz`, 105). /// Fizz (`Fizz`, 105).
#[strum(to_string="Fizz", serialize="Fizz")] Fizz = 105, #[strum(to_string="Fizz")] Fizz = 105,
/// Galio (`Galio`, 3). /// Galio (`Galio`, 3).
#[strum(to_string="Galio", serialize="Galio")] Galio = 3, #[strum(to_string="Galio")] Galio = 3,
/// Gangplank (`Gangplank`, 41). /// Gangplank (`Gangplank`, 41).
#[strum(to_string="Gangplank", serialize="Gangplank")] Gangplank = 41, #[strum(to_string="Gangplank")] Gangplank = 41,
/// Garen (`Garen`, 86). /// Garen (`Garen`, 86).
#[strum(to_string="Garen", serialize="Garen")] Garen = 86, #[strum(to_string="Garen")] Garen = 86,
/// Gnar (`Gnar`, 150). /// Gnar (`Gnar`, 150).
#[strum(to_string="Gnar", serialize="Gnar")] Gnar = 150, #[strum(to_string="Gnar")] Gnar = 150,
/// Gragas (`Gragas`, 79). /// Gragas (`Gragas`, 79).
#[strum(to_string="Gragas", serialize="Gragas")] Gragas = 79, #[strum(to_string="Gragas")] Gragas = 79,
/// Graves (`Graves`, 104). /// Graves (`Graves`, 104).
#[strum(to_string="Graves", serialize="Graves")] Graves = 104, #[strum(to_string="Graves")] Graves = 104,
/// Hecarim (`Hecarim`, 120). /// Hecarim (`Hecarim`, 120).
#[strum(to_string="Hecarim", serialize="Hecarim")] Hecarim = 120, #[strum(to_string="Hecarim")] Hecarim = 120,
/// Heimerdinger (`Heimerdinger`, 74). /// Heimerdinger (`Heimerdinger`, 74).
#[strum(to_string="Heimerdinger", serialize="Heimerdinger")] Heimerdinger = 74, #[strum(to_string="Heimerdinger")] Heimerdinger = 74,
/// Illaoi (`Illaoi`, 420). /// Illaoi (`Illaoi`, 420).
#[strum(to_string="Illaoi", serialize="Illaoi")] Illaoi = 420, #[strum(to_string="Illaoi")] Illaoi = 420,
/// Irelia (`Irelia`, 39). /// Irelia (`Irelia`, 39).
#[strum(to_string="Irelia", serialize="Irelia")] Irelia = 39, #[strum(to_string="Irelia")] Irelia = 39,
/// Ivern (`Ivern`, 427). /// Ivern (`Ivern`, 427).
#[strum(to_string="Ivern", serialize="Ivern")] Ivern = 427, #[strum(to_string="Ivern")] Ivern = 427,
/// Janna (`Janna`, 40). /// Janna (`Janna`, 40).
#[strum(to_string="Janna", serialize="Janna")] Janna = 40, #[strum(to_string="Janna")] Janna = 40,
/// Jarvan IV (`JarvanIV`, 59). /// Jarvan IV (`JarvanIV`, 59).
#[strum(to_string="Jarvan IV", serialize="JarvanIV")] JarvanIV = 59, #[strum(to_string="Jarvan IV", serialize="JarvanIV")] JarvanIV = 59,
/// Jax (`Jax`, 24). /// Jax (`Jax`, 24).
#[strum(to_string="Jax", serialize="Jax")] Jax = 24, #[strum(to_string="Jax")] Jax = 24,
/// Jayce (`Jayce`, 126). /// Jayce (`Jayce`, 126).
#[strum(to_string="Jayce", serialize="Jayce")] Jayce = 126, #[strum(to_string="Jayce")] Jayce = 126,
/// Jhin (`Jhin`, 202). /// Jhin (`Jhin`, 202).
#[strum(to_string="Jhin", serialize="Jhin")] Jhin = 202, #[strum(to_string="Jhin")] Jhin = 202,
/// Jinx (`Jinx`, 222). /// Jinx (`Jinx`, 222).
#[strum(to_string="Jinx", serialize="Jinx")] Jinx = 222, #[strum(to_string="Jinx")] Jinx = 222,
/// Kai'Sa (`Kaisa`, 145). /// Kai'Sa (`Kaisa`, 145).
#[strum(to_string="Kai'Sa", serialize="Kaisa")] KaiSa = 145, #[strum(to_string="Kai'Sa", serialize="Kaisa")] KaiSa = 145,
/// Kalista (`Kalista`, 429). /// Kalista (`Kalista`, 429).
#[strum(to_string="Kalista", serialize="Kalista")] Kalista = 429, #[strum(to_string="Kalista")] Kalista = 429,
/// Karma (`Karma`, 43). /// Karma (`Karma`, 43).
#[strum(to_string="Karma", serialize="Karma")] Karma = 43, #[strum(to_string="Karma")] Karma = 43,
/// Karthus (`Karthus`, 30). /// Karthus (`Karthus`, 30).
#[strum(to_string="Karthus", serialize="Karthus")] Karthus = 30, #[strum(to_string="Karthus")] Karthus = 30,
/// Kassadin (`Kassadin`, 38). /// Kassadin (`Kassadin`, 38).
#[strum(to_string="Kassadin", serialize="Kassadin")] Kassadin = 38, #[strum(to_string="Kassadin")] Kassadin = 38,
/// Katarina (`Katarina`, 55). /// Katarina (`Katarina`, 55).
#[strum(to_string="Katarina", serialize="Katarina")] Katarina = 55, #[strum(to_string="Katarina")] Katarina = 55,
/// Kayle (`Kayle`, 10). /// Kayle (`Kayle`, 10).
#[strum(to_string="Kayle", serialize="Kayle")] Kayle = 10, #[strum(to_string="Kayle")] Kayle = 10,
/// Kayn (`Kayn`, 141). /// Kayn (`Kayn`, 141).
#[strum(to_string="Kayn", serialize="Kayn")] Kayn = 141, #[strum(to_string="Kayn")] Kayn = 141,
/// Kennen (`Kennen`, 85). /// Kennen (`Kennen`, 85).
#[strum(to_string="Kennen", serialize="Kennen")] Kennen = 85, #[strum(to_string="Kennen")] Kennen = 85,
/// Kha'Zix (`Khazix`, 121). /// Kha'Zix (`Khazix`, 121).
#[strum(to_string="Kha'Zix", serialize="Khazix")] KhaZix = 121, #[strum(to_string="Kha'Zix", serialize="Khazix")] KhaZix = 121,
/// Kindred (`Kindred`, 203). /// Kindred (`Kindred`, 203).
#[strum(to_string="Kindred", serialize="Kindred")] Kindred = 203, #[strum(to_string="Kindred")] Kindred = 203,
/// Kled (`Kled`, 240). /// Kled (`Kled`, 240).
#[strum(to_string="Kled", serialize="Kled")] Kled = 240, #[strum(to_string="Kled")] Kled = 240,
/// Kog'Maw (`KogMaw`, 96). /// Kog'Maw (`KogMaw`, 96).
#[strum(to_string="Kog'Maw", serialize="KogMaw")] KogMaw = 96, #[strum(to_string="Kog'Maw", serialize="KogMaw")] KogMaw = 96,
/// LeBlanc (`Leblanc`, 7). /// LeBlanc (`Leblanc`, 7).
@ -155,185 +155,185 @@ pub enum Champion {
/// Lee Sin (`LeeSin`, 64). /// Lee Sin (`LeeSin`, 64).
#[strum(to_string="Lee Sin", serialize="LeeSin")] LeeSin = 64, #[strum(to_string="Lee Sin", serialize="LeeSin")] LeeSin = 64,
/// Leona (`Leona`, 89). /// Leona (`Leona`, 89).
#[strum(to_string="Leona", serialize="Leona")] Leona = 89, #[strum(to_string="Leona")] Leona = 89,
/// Lillia (`Lillia`, 876). /// Lillia (`Lillia`, 876).
#[strum(to_string="Lillia", serialize="Lillia")] Lillia = 876, #[strum(to_string="Lillia")] Lillia = 876,
/// Lissandra (`Lissandra`, 127). /// Lissandra (`Lissandra`, 127).
#[strum(to_string="Lissandra", serialize="Lissandra")] Lissandra = 127, #[strum(to_string="Lissandra")] Lissandra = 127,
/// Lucian (`Lucian`, 236). /// Lucian (`Lucian`, 236).
#[strum(to_string="Lucian", serialize="Lucian")] Lucian = 236, #[strum(to_string="Lucian")] Lucian = 236,
/// Lulu (`Lulu`, 117). /// Lulu (`Lulu`, 117).
#[strum(to_string="Lulu", serialize="Lulu")] Lulu = 117, #[strum(to_string="Lulu")] Lulu = 117,
/// Lux (`Lux`, 99). /// Lux (`Lux`, 99).
#[strum(to_string="Lux", serialize="Lux")] Lux = 99, #[strum(to_string="Lux")] Lux = 99,
/// Malphite (`Malphite`, 54). /// Malphite (`Malphite`, 54).
#[strum(to_string="Malphite", serialize="Malphite")] Malphite = 54, #[strum(to_string="Malphite")] Malphite = 54,
/// Malzahar (`Malzahar`, 90). /// Malzahar (`Malzahar`, 90).
#[strum(to_string="Malzahar", serialize="Malzahar")] Malzahar = 90, #[strum(to_string="Malzahar")] Malzahar = 90,
/// Maokai (`Maokai`, 57). /// Maokai (`Maokai`, 57).
#[strum(to_string="Maokai", serialize="Maokai")] Maokai = 57, #[strum(to_string="Maokai")] Maokai = 57,
/// Master Yi (`MasterYi`, 11). /// Master Yi (`MasterYi`, 11).
#[strum(to_string="Master Yi", serialize="MasterYi")] MasterYi = 11, #[strum(to_string="Master Yi", serialize="MasterYi")] MasterYi = 11,
/// Miss Fortune (`MissFortune`, 21). /// Miss Fortune (`MissFortune`, 21).
#[strum(to_string="Miss Fortune", serialize="MissFortune")] MissFortune = 21, #[strum(to_string="Miss Fortune", serialize="MissFortune")] MissFortune = 21,
/// Mordekaiser (`Mordekaiser`, 82). /// Mordekaiser (`Mordekaiser`, 82).
#[strum(to_string="Mordekaiser", serialize="Mordekaiser")] Mordekaiser = 82, #[strum(to_string="Mordekaiser")] Mordekaiser = 82,
/// Morgana (`Morgana`, 25). /// Morgana (`Morgana`, 25).
#[strum(to_string="Morgana", serialize="Morgana")] Morgana = 25, #[strum(to_string="Morgana")] Morgana = 25,
/// Nami (`Nami`, 267). /// Nami (`Nami`, 267).
#[strum(to_string="Nami", serialize="Nami")] Nami = 267, #[strum(to_string="Nami")] Nami = 267,
/// Nasus (`Nasus`, 75). /// Nasus (`Nasus`, 75).
#[strum(to_string="Nasus", serialize="Nasus")] Nasus = 75, #[strum(to_string="Nasus")] Nasus = 75,
/// Nautilus (`Nautilus`, 111). /// Nautilus (`Nautilus`, 111).
#[strum(to_string="Nautilus", serialize="Nautilus")] Nautilus = 111, #[strum(to_string="Nautilus")] Nautilus = 111,
/// Neeko (`Neeko`, 518). /// Neeko (`Neeko`, 518).
#[strum(to_string="Neeko", serialize="Neeko")] Neeko = 518, #[strum(to_string="Neeko")] Neeko = 518,
/// Nidalee (`Nidalee`, 76). /// Nidalee (`Nidalee`, 76).
#[strum(to_string="Nidalee", serialize="Nidalee")] Nidalee = 76, #[strum(to_string="Nidalee")] Nidalee = 76,
/// Nocturne (`Nocturne`, 56). /// Nocturne (`Nocturne`, 56).
#[strum(to_string="Nocturne", serialize="Nocturne")] Nocturne = 56, #[strum(to_string="Nocturne")] Nocturne = 56,
/// Nunu & Willump (`Nunu`, 20). /// Nunu & Willump (`Nunu`, 20).
#[strum(to_string="Nunu & Willump", serialize="Nunu")] NunuWillump = 20, #[strum(to_string="Nunu & Willump", serialize="Nunu")] NunuWillump = 20,
/// Olaf (`Olaf`, 2). /// Olaf (`Olaf`, 2).
#[strum(to_string="Olaf", serialize="Olaf")] Olaf = 2, #[strum(to_string="Olaf")] Olaf = 2,
/// Orianna (`Orianna`, 61). /// Orianna (`Orianna`, 61).
#[strum(to_string="Orianna", serialize="Orianna")] Orianna = 61, #[strum(to_string="Orianna")] Orianna = 61,
/// Ornn (`Ornn`, 516). /// Ornn (`Ornn`, 516).
#[strum(to_string="Ornn", serialize="Ornn")] Ornn = 516, #[strum(to_string="Ornn")] Ornn = 516,
/// Pantheon (`Pantheon`, 80). /// Pantheon (`Pantheon`, 80).
#[strum(to_string="Pantheon", serialize="Pantheon")] Pantheon = 80, #[strum(to_string="Pantheon")] Pantheon = 80,
/// Poppy (`Poppy`, 78). /// Poppy (`Poppy`, 78).
#[strum(to_string="Poppy", serialize="Poppy")] Poppy = 78, #[strum(to_string="Poppy")] Poppy = 78,
/// Pyke (`Pyke`, 555). /// Pyke (`Pyke`, 555).
#[strum(to_string="Pyke", serialize="Pyke")] Pyke = 555, #[strum(to_string="Pyke")] Pyke = 555,
/// Qiyana (`Qiyana`, 246). /// Qiyana (`Qiyana`, 246).
#[strum(to_string="Qiyana", serialize="Qiyana")] Qiyana = 246, #[strum(to_string="Qiyana")] Qiyana = 246,
/// Quinn (`Quinn`, 133). /// Quinn (`Quinn`, 133).
#[strum(to_string="Quinn", serialize="Quinn")] Quinn = 133, #[strum(to_string="Quinn")] Quinn = 133,
/// Rakan (`Rakan`, 497). /// Rakan (`Rakan`, 497).
#[strum(to_string="Rakan", serialize="Rakan")] Rakan = 497, #[strum(to_string="Rakan")] Rakan = 497,
/// Rammus (`Rammus`, 33). /// Rammus (`Rammus`, 33).
#[strum(to_string="Rammus", serialize="Rammus")] Rammus = 33, #[strum(to_string="Rammus")] Rammus = 33,
/// Rek'Sai (`RekSai`, 421). /// Rek'Sai (`RekSai`, 421).
#[strum(to_string="Rek'Sai", serialize="RekSai")] RekSai = 421, #[strum(to_string="Rek'Sai", serialize="RekSai")] RekSai = 421,
/// Rell (`Rell`, 526). /// Rell (`Rell`, 526).
#[strum(to_string="Rell", serialize="Rell")] Rell = 526, #[strum(to_string="Rell")] Rell = 526,
/// Renekton (`Renekton`, 58). /// Renekton (`Renekton`, 58).
#[strum(to_string="Renekton", serialize="Renekton")] Renekton = 58, #[strum(to_string="Renekton")] Renekton = 58,
/// Rengar (`Rengar`, 107). /// Rengar (`Rengar`, 107).
#[strum(to_string="Rengar", serialize="Rengar")] Rengar = 107, #[strum(to_string="Rengar")] Rengar = 107,
/// Riven (`Riven`, 92). /// Riven (`Riven`, 92).
#[strum(to_string="Riven", serialize="Riven")] Riven = 92, #[strum(to_string="Riven")] Riven = 92,
/// Rumble (`Rumble`, 68). /// Rumble (`Rumble`, 68).
#[strum(to_string="Rumble", serialize="Rumble")] Rumble = 68, #[strum(to_string="Rumble")] Rumble = 68,
/// Ryze (`Ryze`, 13). /// Ryze (`Ryze`, 13).
#[strum(to_string="Ryze", serialize="Ryze")] Ryze = 13, #[strum(to_string="Ryze")] Ryze = 13,
/// Samira (`Samira`, 360). /// Samira (`Samira`, 360).
#[strum(to_string="Samira", serialize="Samira")] Samira = 360, #[strum(to_string="Samira")] Samira = 360,
/// Sejuani (`Sejuani`, 113). /// Sejuani (`Sejuani`, 113).
#[strum(to_string="Sejuani", serialize="Sejuani")] Sejuani = 113, #[strum(to_string="Sejuani")] Sejuani = 113,
/// Senna (`Senna`, 235). /// Senna (`Senna`, 235).
#[strum(to_string="Senna", serialize="Senna")] Senna = 235, #[strum(to_string="Senna")] Senna = 235,
/// Seraphine (`Seraphine`, 147). /// Seraphine (`Seraphine`, 147).
#[strum(to_string="Seraphine", serialize="Seraphine")] Seraphine = 147, #[strum(to_string="Seraphine")] Seraphine = 147,
/// Sett (`Sett`, 875). /// Sett (`Sett`, 875).
#[strum(to_string="Sett", serialize="Sett")] Sett = 875, #[strum(to_string="Sett")] Sett = 875,
/// Shaco (`Shaco`, 35). /// Shaco (`Shaco`, 35).
#[strum(to_string="Shaco", serialize="Shaco")] Shaco = 35, #[strum(to_string="Shaco")] Shaco = 35,
/// Shen (`Shen`, 98). /// Shen (`Shen`, 98).
#[strum(to_string="Shen", serialize="Shen")] Shen = 98, #[strum(to_string="Shen")] Shen = 98,
/// Shyvana (`Shyvana`, 102). /// Shyvana (`Shyvana`, 102).
#[strum(to_string="Shyvana", serialize="Shyvana")] Shyvana = 102, #[strum(to_string="Shyvana")] Shyvana = 102,
/// Singed (`Singed`, 27). /// Singed (`Singed`, 27).
#[strum(to_string="Singed", serialize="Singed")] Singed = 27, #[strum(to_string="Singed")] Singed = 27,
/// Sion (`Sion`, 14). /// Sion (`Sion`, 14).
#[strum(to_string="Sion", serialize="Sion")] Sion = 14, #[strum(to_string="Sion")] Sion = 14,
/// Sivir (`Sivir`, 15). /// Sivir (`Sivir`, 15).
#[strum(to_string="Sivir", serialize="Sivir")] Sivir = 15, #[strum(to_string="Sivir")] Sivir = 15,
/// Skarner (`Skarner`, 72). /// Skarner (`Skarner`, 72).
#[strum(to_string="Skarner", serialize="Skarner")] Skarner = 72, #[strum(to_string="Skarner")] Skarner = 72,
/// Sona (`Sona`, 37). /// Sona (`Sona`, 37).
#[strum(to_string="Sona", serialize="Sona")] Sona = 37, #[strum(to_string="Sona")] Sona = 37,
/// Soraka (`Soraka`, 16). /// Soraka (`Soraka`, 16).
#[strum(to_string="Soraka", serialize="Soraka")] Soraka = 16, #[strum(to_string="Soraka")] Soraka = 16,
/// Swain (`Swain`, 50). /// Swain (`Swain`, 50).
#[strum(to_string="Swain", serialize="Swain")] Swain = 50, #[strum(to_string="Swain")] Swain = 50,
/// Sylas (`Sylas`, 517). /// Sylas (`Sylas`, 517).
#[strum(to_string="Sylas", serialize="Sylas")] Sylas = 517, #[strum(to_string="Sylas")] Sylas = 517,
/// Syndra (`Syndra`, 134). /// Syndra (`Syndra`, 134).
#[strum(to_string="Syndra", serialize="Syndra")] Syndra = 134, #[strum(to_string="Syndra")] Syndra = 134,
/// Tahm Kench (`TahmKench`, 223). /// Tahm Kench (`TahmKench`, 223).
#[strum(to_string="Tahm Kench", serialize="TahmKench")] TahmKench = 223, #[strum(to_string="Tahm Kench", serialize="TahmKench")] TahmKench = 223,
/// Taliyah (`Taliyah`, 163). /// Taliyah (`Taliyah`, 163).
#[strum(to_string="Taliyah", serialize="Taliyah")] Taliyah = 163, #[strum(to_string="Taliyah")] Taliyah = 163,
/// Talon (`Talon`, 91). /// Talon (`Talon`, 91).
#[strum(to_string="Talon", serialize="Talon")] Talon = 91, #[strum(to_string="Talon")] Talon = 91,
/// Taric (`Taric`, 44). /// Taric (`Taric`, 44).
#[strum(to_string="Taric", serialize="Taric")] Taric = 44, #[strum(to_string="Taric")] Taric = 44,
/// Teemo (`Teemo`, 17). /// Teemo (`Teemo`, 17).
#[strum(to_string="Teemo", serialize="Teemo")] Teemo = 17, #[strum(to_string="Teemo")] Teemo = 17,
/// Thresh (`Thresh`, 412). /// Thresh (`Thresh`, 412).
#[strum(to_string="Thresh", serialize="Thresh")] Thresh = 412, #[strum(to_string="Thresh")] Thresh = 412,
/// Tristana (`Tristana`, 18). /// Tristana (`Tristana`, 18).
#[strum(to_string="Tristana", serialize="Tristana")] Tristana = 18, #[strum(to_string="Tristana")] Tristana = 18,
/// Trundle (`Trundle`, 48). /// Trundle (`Trundle`, 48).
#[strum(to_string="Trundle", serialize="Trundle")] Trundle = 48, #[strum(to_string="Trundle")] Trundle = 48,
/// Tryndamere (`Tryndamere`, 23). /// Tryndamere (`Tryndamere`, 23).
#[strum(to_string="Tryndamere", serialize="Tryndamere")] Tryndamere = 23, #[strum(to_string="Tryndamere")] Tryndamere = 23,
/// Twisted Fate (`TwistedFate`, 4). /// Twisted Fate (`TwistedFate`, 4).
#[strum(to_string="Twisted Fate", serialize="TwistedFate")] TwistedFate = 4, #[strum(to_string="Twisted Fate", serialize="TwistedFate")] TwistedFate = 4,
/// Twitch (`Twitch`, 29). /// Twitch (`Twitch`, 29).
#[strum(to_string="Twitch", serialize="Twitch")] Twitch = 29, #[strum(to_string="Twitch")] Twitch = 29,
/// Udyr (`Udyr`, 77). /// Udyr (`Udyr`, 77).
#[strum(to_string="Udyr", serialize="Udyr")] Udyr = 77, #[strum(to_string="Udyr")] Udyr = 77,
/// Urgot (`Urgot`, 6). /// Urgot (`Urgot`, 6).
#[strum(to_string="Urgot", serialize="Urgot")] Urgot = 6, #[strum(to_string="Urgot")] Urgot = 6,
/// Varus (`Varus`, 110). /// Varus (`Varus`, 110).
#[strum(to_string="Varus", serialize="Varus")] Varus = 110, #[strum(to_string="Varus")] Varus = 110,
/// Vayne (`Vayne`, 67). /// Vayne (`Vayne`, 67).
#[strum(to_string="Vayne", serialize="Vayne")] Vayne = 67, #[strum(to_string="Vayne")] Vayne = 67,
/// Veigar (`Veigar`, 45). /// Veigar (`Veigar`, 45).
#[strum(to_string="Veigar", serialize="Veigar")] Veigar = 45, #[strum(to_string="Veigar")] Veigar = 45,
/// Vel'Koz (`Velkoz`, 161). /// Vel'Koz (`Velkoz`, 161).
#[strum(to_string="Vel'Koz", serialize="Velkoz")] VelKoz = 161, #[strum(to_string="Vel'Koz", serialize="Velkoz")] VelKoz = 161,
/// Vi (`Vi`, 254). /// Vi (`Vi`, 254).
#[strum(to_string="Vi", serialize="Vi")] Vi = 254, #[strum(to_string="Vi")] Vi = 254,
/// Viktor (`Viktor`, 112). /// Viktor (`Viktor`, 112).
#[strum(to_string="Viktor", serialize="Viktor")] Viktor = 112, #[strum(to_string="Viktor")] Viktor = 112,
/// Vladimir (`Vladimir`, 8). /// Vladimir (`Vladimir`, 8).
#[strum(to_string="Vladimir", serialize="Vladimir")] Vladimir = 8, #[strum(to_string="Vladimir")] Vladimir = 8,
/// Volibear (`Volibear`, 106). /// Volibear (`Volibear`, 106).
#[strum(to_string="Volibear", serialize="Volibear")] Volibear = 106, #[strum(to_string="Volibear")] Volibear = 106,
/// Warwick (`Warwick`, 19). /// Warwick (`Warwick`, 19).
#[strum(to_string="Warwick", serialize="Warwick")] Warwick = 19, #[strum(to_string="Warwick")] Warwick = 19,
/// Wukong (`MonkeyKing`, 62). /// Wukong (`MonkeyKing`, 62).
#[strum(to_string="Wukong", serialize="MonkeyKing")] Wukong = 62, #[strum(to_string="Wukong", serialize="MonkeyKing")] Wukong = 62,
/// Xayah (`Xayah`, 498). /// Xayah (`Xayah`, 498).
#[strum(to_string="Xayah", serialize="Xayah")] Xayah = 498, #[strum(to_string="Xayah")] Xayah = 498,
/// Xerath (`Xerath`, 101). /// Xerath (`Xerath`, 101).
#[strum(to_string="Xerath", serialize="Xerath")] Xerath = 101, #[strum(to_string="Xerath")] Xerath = 101,
/// Xin Zhao (`XinZhao`, 5). /// Xin Zhao (`XinZhao`, 5).
#[strum(to_string="Xin Zhao", serialize="XinZhao")] XinZhao = 5, #[strum(to_string="Xin Zhao", serialize="XinZhao")] XinZhao = 5,
/// Yasuo (`Yasuo`, 157). /// Yasuo (`Yasuo`, 157).
#[strum(to_string="Yasuo", serialize="Yasuo")] Yasuo = 157, #[strum(to_string="Yasuo")] Yasuo = 157,
/// Yone (`Yone`, 777). /// Yone (`Yone`, 777).
#[strum(to_string="Yone", serialize="Yone")] Yone = 777, #[strum(to_string="Yone")] Yone = 777,
/// Yorick (`Yorick`, 83). /// Yorick (`Yorick`, 83).
#[strum(to_string="Yorick", serialize="Yorick")] Yorick = 83, #[strum(to_string="Yorick")] Yorick = 83,
/// Yuumi (`Yuumi`, 350). /// Yuumi (`Yuumi`, 350).
#[strum(to_string="Yuumi", serialize="Yuumi")] Yuumi = 350, #[strum(to_string="Yuumi")] Yuumi = 350,
/// Zac (`Zac`, 154). /// Zac (`Zac`, 154).
#[strum(to_string="Zac", serialize="Zac")] Zac = 154, #[strum(to_string="Zac")] Zac = 154,
/// Zed (`Zed`, 238). /// Zed (`Zed`, 238).
#[strum(to_string="Zed", serialize="Zed")] Zed = 238, #[strum(to_string="Zed")] Zed = 238,
/// Ziggs (`Ziggs`, 115). /// Ziggs (`Ziggs`, 115).
#[strum(to_string="Ziggs", serialize="Ziggs")] Ziggs = 115, #[strum(to_string="Ziggs")] Ziggs = 115,
/// Zilean (`Zilean`, 26). /// Zilean (`Zilean`, 26).
#[strum(to_string="Zilean", serialize="Zilean")] Zilean = 26, #[strum(to_string="Zilean")] Zilean = 26,
/// Zoe (`Zoe`, 142). /// Zoe (`Zoe`, 142).
#[strum(to_string="Zoe", serialize="Zoe")] Zoe = 142, #[strum(to_string="Zoe")] Zoe = 142,
/// Zyra (`Zyra`, 143). /// Zyra (`Zyra`, 143).
#[strum(to_string="Zyra", serialize="Zyra")] Zyra = 143, #[strum(to_string="Zyra")] Zyra = 143,
} }
impl Champion { impl Champion {

View file

@ -19,7 +19,7 @@ pub enum Region {
EUW, EUW,
#[strum(to_string="NA1", serialize="NA")] #[strum(to_string="NA1", serialize="NA")]
NA, NA,
#[strum(to_string="KR", serialize="KR")] #[strum(to_string="KR")]
KR, KR,
#[strum(to_string="LA1", serialize="LAN")] #[strum(to_string="LA1", serialize="LAN")]
LAN, LAN,
@ -27,7 +27,7 @@ pub enum Region {
LAS, LAS,
#[strum(to_string="OC1", serialize="OCE")] #[strum(to_string="OC1", serialize="OCE")]
OCE, OCE,
#[strum(to_string="RU", serialize="RU")] #[strum(to_string="RU")]
RU, RU,
#[strum(to_string="TR1", serialize="TR")] #[strum(to_string="TR1", serialize="TR")]
TR, TR,
@ -35,24 +35,26 @@ pub enum Region {
JP, JP,
#[strum(to_string="PBE1", serialize="PBE")] #[strum(to_string="PBE1", serialize="PBE")]
PBE, PBE,
#[strum(to_string="AMERICAS", serialize="AMERICAS")] #[strum(to_string="AMERICAS")]
AMERICAS, AMERICAS,
#[strum(to_string="EUROPE", serialize="EUROPE")] #[strum(to_string="EUROPE")]
EUROPE, EUROPE,
#[strum(to_string="ASIA", serialize="ASIA")] #[strum(to_string="ASIA")]
ASIA, ASIA,
#[strum(to_string="AP", serialize="AP")] // Problem: serializing and deserializing these will result in a different
// enum picked, due to naming collision.
#[strum(to_string="AP")]
VAL_AP, VAL_AP,
#[strum(to_string="BR", serialize="BR")] #[strum(to_string="BR")]
VAL_BR, VAL_BR,
#[strum(to_string="EU", serialize="EU")] #[strum(to_string="EU")]
VAL_EU, VAL_EU,
#[strum(to_string="KR", serialize="KR")] #[strum(to_string="KR")]
VAL_KR, VAL_KR,
#[strum(to_string="LATAM", serialize="LATAM")] #[strum(to_string="LATAM")]
VAL_LATAM, VAL_LATAM,
#[strum(to_string="NA", serialize="NA")] #[strum(to_string="NA")]
VAL_NA, VAL_NA,
} }

View file

@ -40,7 +40,7 @@ pub enum Champion {
for (let { id, alias, name } of champions) { for (let { id, alias, name } of champions) {
}} }}
/// {{= name }} (`{{= alias }}`, {{= id }}). /// {{= name }} (`{{= alias }}`, {{= id }}).
#[strum(to_string="{{= name }}", serialize="{{= alias }}")] {{= enumName(name) }} = {{= id }}, #[strum(to_string="{{= name }}"{{? name !== alias }}, serialize="{{= alias }}"{{?}})] {{= enumName(name) }} = {{= id }},
{{ {{
} }
}} }}