use str_enum::phf;
str_enum::str_enum!(
#[phf]
#[error_type(EncodingTryFromStrError)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum RubyEncoding {
Enc646 => "646",
AnsiX3_4_1968 => "ANSI_X3.4-1968",
Ascii => "ASCII",
Ascii8Bit => "ASCII-8BIT",
Binary => "BINARY",
Big5 => "Big5",
Big5Hkscs => "Big5-HKSCS",
Big5Hkscs2008 => "Big5-HKSCS:2008",
Big5Uao => "Big5-UAO",
Cesu8 => "CESU-8",
Cp1250 => "CP1250",
Cp1251 => "CP1251",
Cp1252 => "CP1252",
Cp1253 => "CP1253",
Cp1254 => "CP1254",
Cp1255 => "CP1255",
Cp1256 => "CP1256",
Cp1257 => "CP1257",
Cp1258 => "CP1258",
Cp437 => "CP437",
Cp50220 => "CP50220",
Cp50221 => "CP50221",
Cp51932 => "CP51932",
Cp65000 => "CP65000",
Cp65001 => "CP65001",
Cp720 => "CP720",
Cp737 => "CP737",
Cp775 => "CP775",
Cp850 => "CP850",
Cp852 => "CP852",
Cp855 => "CP855",
Cp857 => "CP857",
Cp860 => "CP860",
Cp861 => "CP861",
Cp862 => "CP862",
Cp863 => "CP863",
Cp864 => "CP864",
Cp865 => "CP865",
Cp866 => "CP866",
Cp869 => "CP869",
Cp874 => "CP874",
Cp878 => "CP878",
Cp932 => "CP932",
Cp936 => "CP936",
Cp949 => "CP949",
Cp950 => "CP950",
Cp951 => "CP951",
EucCn => "EUC-CN"("eucCN"),
EucJis2004 => "EUC-JIS-2004",
EucJisx0213 => "EUC-JISX0213",
EucJp => "EUC-JP"("eucJP"),
EucKr => "EUC-KR"("eucKR"),
EucTw => "EUC-TW"("eucTW"),
EmacsMule => "Emacs-Mule",
Gb12345 => "GB12345",
Gb18030 => "GB18030",
Gb1988 => "GB1988",
Gb2312 => "GB2312",
Gbk => "GBK",
Ibm037 => "IBM037",
Ibm437 => "IBM437",
Ibm720 => "IBM720",
Ibm737 => "IBM737",
Ibm775 => "IBM775",
Ibm850 => "IBM850",
Ibm852 => "IBM852",
Ibm855 => "IBM855",
Ibm857 => "IBM857",
Ibm860 => "IBM860",
Ibm861 => "IBM861",
Ibm862 => "IBM862",
Ibm863 => "IBM863",
Ibm864 => "IBM864",
Ibm865 => "IBM865",
Ibm866 => "IBM866",
Ibm869 => "IBM869",
Iso2022Jp => "ISO-2022-JP"("ISO2022-JP"),
Iso2022Jp2 => "ISO-2022-JP-2"("ISO2022-JP2"),
Iso2022JpKddi => "ISO-2022-JP-KDDI",
Iso8859_1 => "ISO-8859-1"("ISO8859-1"),
Iso8859_10 => "ISO-8859-10"("ISO8859-10"),
Iso8859_11 => "ISO-8859-11"("ISO8859-11"),
Iso8859_13 => "ISO-8859-13"("ISO8859-13"),
Iso8859_14 => "ISO-8859-14"("ISO8859-14"),
Iso8859_15 => "ISO-8859-15"("ISO8859-15"),
Iso8859_16 => "ISO-8859-16"("ISO8859-16"),
Iso8859_2 => "ISO-8859-2"("ISO8859-2"),
Iso8859_3 => "ISO-8859-3"("ISO8859-3"),
Iso8859_4 => "ISO-8859-4"("ISO8859-4"),
Iso8859_5 => "ISO-8859-5"("ISO8859-5"),
Iso8859_6 => "ISO-8859-6"("ISO8859-6"),
Iso8859_7 => "ISO-8859-7"("ISO8859-7"),
Iso8859_8 => "ISO-8859-8"("ISO8859-8"),
Iso8859_9 => "ISO-8859-9"("ISO8859-9"),
Koi8R => "KOI8-R",
Koi8U => "KOI8-U",
MacJapan => "MacJapan",
MacJapanese => "MacJapanese",
Pck => "PCK",
Sjis => "SJIS",
SjisDoCoMo => "SJIS-DoCoMo",
SjisKddi => "SJIS-KDDI",
SjisSoftBank => "SJIS-SoftBank",
ShiftJis => "Shift_JIS",
Tis620 => "TIS-620",
Ucs2Be => "UCS-2BE",
Ucs4Be => "UCS-4BE",
Ucs4Le => "UCS-4LE",
UsAscii => "US-ASCII",
Utf16 => "UTF-16",
Utf16Be => "UTF-16BE",
Utf16Le => "UTF-16LE",
Utf32 => "UTF-32",
Utf32Be => "UTF-32BE",
Utf32Le => "UTF-32LE",
Utf7 => "UTF-7",
Utf8 => "UTF-8",
Utf8Hfs => "UTF-8-HFS",
Utf8Mac => "UTF-8-MAC"("UTF8-MAC"),
Utf8DoCoMo => "UTF8-DoCoMo",
Utf8Kddi => "UTF8-KDDI",
Utf8SoftBank => "UTF8-SoftBank",
Windows1250 => "Windows-1250",
Windows1251 => "Windows-1251",
Windows1252 => "Windows-1252",
Windows1253 => "Windows-1253",
Windows1254 => "Windows-1254",
Windows1255 => "Windows-1255",
Windows1256 => "Windows-1256",
Windows1257 => "Windows-1257",
Windows1258 => "Windows-1258",
Windows31J => "Windows-31J",
Windows874 => "Windows-874",
CsWindows31J => "csWindows31J",
EbcdicCpUs => "ebcdic-cp-us",
EucJpMs => "euc-jp-ms"("eucJP-ms"),
External => "external",
Filesystem => "filesystem",
Internal => "internal",
Locale => "locale",
MacCentEuro => "macCentEuro",
MacCroatian => "macCroatian",
MacCyrillic => "macCyrillic",
MacGreek => "macGreek",
MacIceland => "macIceland",
MacRoman => "macRoman",
MacRomania => "macRomania",
MacThai => "macThai",
MacTurkish => "macTurkish",
MacUkraine => "macUkraine",
StatelessIso2022Jp => "stateless-ISO-2022-JP",
StatelessIso2022JpKddi => "stateless-ISO-2022-JP-KDDI",
}
);