Да, конечно. Но во-первых, это опровергает тезис, что GC обязательно увеличивает время выполнения, а во-вторых, руками каждый раз реализовывать кусок GC - error prone and tedious.
Там была как раз задача, которая плохо ложится на стандартные системные аллокаторы.
Ну раст низкоуровневый язык, понятное дело, что в нём придется задумывать о том, как работать с памятью, это подразумевается самим языком.