A naive question - pi is using jiti to hotreload extensions, but how does hotreloading work at all with Rust?