std::vector, with dynamic memory allocation, is not necessarily safe for embedded applications. It seems like Rust provides bounds checks at a primitive level.
The cost to tax payers isn't a hit to the overall economy though. The government spending replaced fees that would ordinarily be payed by taxpayers and tourists.