Есть create_resource, и есть create_local_resource
Последние всегда выполняются "на локальной системе", и поэтому то что они возвращают не обязано быть De/Serializable
Но при этом Local resources do not load on the server, only in the client’s browser.
И непонятно как это сочетается с SSR async mode, где все ресурсы резолвятся на сервере и в браузер отдаётся готовый пререндер. По идее никак.
Судя по всему, раньше всё работало как я хочу, но потом это пофиксили :blobcatgooglyholdingitsheadinitshands:
Итого чтобы ресурс мог запускаться и там и там, нужно чтобы результат был сериализуем
...даже если этот результат никогда не отправляется по сети (интересно кстати, зачем выполнять ресурс на сервере а затем паковать и слать на клиент, если есть Server functions?)