I’ve had a 100% reproducible crash in Serde auto-generated code when using any booster except for the generic one, but only on Sailfish OS 3. The same binary was running fine on Sailfish 4.
I tried to debug the crash, but the core dumps’ call stack didn’t make much sense.
My best guess is that the booster causes some symbol name collision, and that instead of your actual Rust function, some function from the booster itself (or a library it caches) gets executed.
(But this is a hypothesis, not more, not less.)
What I’ve done as a workaround for now is that I’m compiling the Rust code to a cdylib and linking dynamically against it. That required some additional setup for cmake and RPM (detailed on the harbour FAQ), but it seems to be a viable approach, as the crashes no longer occur in the Sailfish 3 emulator.