There are subtle differences between the way interrupts are handled on different AVR microcontrollers. I didn’t see this written in plain English anywhere, so I’ll have a go.
It’s been quite a few months’ work, with many challenges along the way - but finally I’m pleased to announce that I have a working runtime for writing applications in Rust for the ATmega4809 microcontroller (and thus also for the Arduino Nano Every.)