struct LayerData {} /// The encoding used to encode the tile layer data. When used, it can be “base64” and “csv” at the moment. pub enum Encoding { Base64, CSV, } /// The compression used to compress the tile layer data. /// Tiled supports “gzip”, “zlib” and (as a compile-time option since Tiled 1.3) “zstd”. pub enum Compression { None, Gzip, Zlib, Zstd, } pub struct EncodedData { pub encoding: Encoding, pub compression: Compression, pub data: String, } impl EncodedData { // fn decode(self) -> &[u8] { // } }