scale — очень узкоспецифичный для ситуаций, когда реально каждый байт имеет значение (типа транзакций в блоках блокчейна, там байты очень дорогие).
В нормальных ситуациях я бы
Cap'n Proto посоветовал бы (ну или
rkyv, если портабельность не нужна и достаточно только поддержки Раста)