Serde를 뒤집다: Rust 직렬화의 새로운 실험, Deser
Deser: Rethinking Rust Serialization

Armin Ronacher가 2022년 시작한 Deser는 Serde의 한계를 극복하기 위한 새로운 Rust 직렬화 라이브러리다. Serde의 안정성 보장 때문에 수정할 수 없는 세 가지 문제—모든 포맷을 위한 단일 트레이트, 버퍼링 시 정보 손실, 호출 스택 재귀—를 해결하기 위해 Deser는 포맷이 타입에 이벤트를 푸시하는 싱크 기반 아키텍처를 채택했다. 스택 오버플로 없이 중첩 구조를 처리하고, 비동기 스트리밍을 지원하며, 확장 가능한 데이터 모델과 손실 없는 버퍼링을 제공한다. Serde를 완전히 대체하기는 어렵지만, XML과 plist를 포함한 다양한 포맷을 지원하며 실용적인 대안으로 발전했다.
Serde의 안정성 보장은 모든 포맷과 모든 수작업 구현을 깨뜨리지 않고서는 많은 문제를 고칠 수 없다는 것을 의미한다.