reikland 0.1.3

A serde-compatible Ruby marshal parser and deserializer
Documentation
use str_enum::phf;
// pulled this from ruby version 3.4.8 then manually whittled away duplicates and renamed it all, it sucked and i wont do it again
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",
    }
);