Возможно ли это как-то?
Он не работает «из коробки», так как он пытается скопировать объекты, когда объект становится не сериализованным
Обновление 1: Эти объекты не могут быть скопированы только потому, что они выделяют память, после того, как она выделена, я не вижу причин для копирования, когда ее можно перемещать. Часть десериализации должна быть сохранена как можно быстрее.
Однажды у меня была похожая проблема, и в IIRC я не нашел никакого решения, поэтому вместо этого я удалил сериализацию объекта другого типа и передал его фактическому создателю объекта. Этот другой тип был разработан просто для того, чтобы сделать десериализацию быстрой и перенести ее содержимое в острый объект.
Других решений пока нет …