There's a lot of other considerations when adding a new language. Questions come up such as:
* How long does it take to ramp up on the new code base (author notwithstanding as a user of Rust outside of the company)?
* If the author of the code is sick and there's a bug, or logic needs to be added, how hard would it be for someone else to do this work?
* What is the build story for the Rust code like? How does it integrate with existing CI?
* How do you store the Rust library? Some artifact store that Node can interact with?
Without more details, unless the company was already writing Rust, this doesn't seem like a reasonable choice at all. Doing some profiling and experimenting with allocation, along with comments as to why you're doing something that's not naive (e.g. appending to a large array) seems much cheaper than doing all this Rust work.
I've been in situations at $WORK where we were locked into using Python for certain code. Rewriting portions of it in Rust (if it needed running in the runtime) or Java (if it was across a service boundary) would have been enjoyable. But answering all those questions made us stick to Python. And surely, in most of those instances, we never really came back to those hot loops again so it never needed subsequent work. There were a few cases where we did find ourselves constantly trying to eke out more performance and in most of those cases a rewrite did end up going through, but those are rare and part of the craft of software engineering is to identify these areas and get ahead of rewrites early enough to not waste cycles.