Реализует простую сериализацию и десериализацию структур, наиболее близкую к их представлению в памяти.
Читаем заголовок GFF файла (формат Bioware, используемый для хранения данных в таких играх, как Neverwinter Nights, Neverwinter Nights 2 и Ведьмак):
```rust extern crate byteorder;
extern crate serdederive; extern crate serdepod; use serdepod::{frombytes, Result};
struct Signature([u8; 4]);
struct Version([u8; 4]);
struct Section { offset: u32, count: u32, }
struct GffHeader { signature: Signature, version: Version, structs: Section, fields: Section, labels: Section, fielddata: Section, fieldindices: Section, list_indices: Section, }
fn main() {
let header: GffHeader = frombytes::
asserteq!(header, GffHeader { signature: Signature(*b"GUI "), version: Version(*b"V3.2"), structs: Section { offset: 0x38, count: 15 }, fields: Section { offset: 0xEC, count: 147 }, labels: Section { offset: 0x07D0, count: 26 }, fielddata: Section { offset: 0x0970, count: 541 }, fieldindices: Section { offset: 0x0B8D, count: 588 }, listindices: Section { offset: 0x0DD9, count: 36 }, }); } ```