Deser: Rust-Serialisierung ohne Serde-Fallen
Deser: Rethinking Rust Serialization

Armin Ronacher hat sein 2022 begonnenes Experiment Deser wiederbelebt: eine Serialisierungsbibliothek für Rust, die die Benutzererfahrung von Serde mit einer anderen Architektur verbindet. Statt rekursiver Visitor setzt Deser auf Sinks und Emitter, die ihren Zustand im Heap halten – dadurch gibt es keine Stack-Overflows, Deserialisierung ist unterbrechbar und der Datenmodell bleibt erweiterbar. Der Artikel zeigt drei Serde-Schwachstellen: arbitrary-precision-Zahlen als Map, fehlgeschlagenes Flatten bei Integer-Keys und nicht kombinierbare Adapter. Serde dürfte wegen der Orphan Rule unersetzbar bleiben, doch Deser will zumindest bei Formatunterstützung und Komfort aufholen.
Deser ist Serde, nur andersherum.
- satvikpendem
Wie schlägt sich das im Vergleich zu facet [0][1] von fasterthanlime? Einige der Überlegungen scheinen ähnlich zu sein, besonders was die Aufblähung der Kompilierzeit angeht.
[0] https://facet.rs
[1] https://fasterthanli.me/articles/introducing-facet-reflectio...
- ramon156
Schreib das nächste Mal einfach den Beitrag selbst. Ich brauche keinen ganzen Absatz, um zu erklären, dass deser = serde, nur umsortiert.
- duhhhhh1212
https://www.pangram.com/history/5f1c86e9-2b47-4d36-9e64-2191...