No todas las estructuras de C y C++ están presentes, además, otras (como la palabra clave match para ramificación multidireccional) serán menos familiares para programadores que vienen de estos lenguajes.
Rust cuenta con inferencia de tipos, para las variables declaradas con la palabra clave let.
Tales variables no requieren ser inicializadas con un valor asignado con el fin de determinar su tipo.
Por motivos de rendimiento, es posible enviar datos sin copiar, usar cajas únicas.
Las implementaciones cumplen una función similar a la de las clases en otros lenguajes, y se definen con la palabra clave impl.
[22][23] Después de 1.0, las versiones estables se publican cada seis semanas, mientras que las nuevas funcionalidades se desarrollan en las versiones diarias (en inglés, nightly) y luego se prueban con versiones alfa y beta que duran seis semanas.
[24] Junto con la escritura estática convencional, antes de la versión 0.4, Rust también admitía typestates.
El concepto typestate no era exclusivo de Rust, ya que se introdujo por primera vez en el lenguaje NIL.
Las clases también se eliminaron, reemplazadas por una combinación de implementaciones y tipos estructurados.
Reimplementó esos tipos de puntero en la biblioteca estándar como Boxy (ahora eliminado) Gc.
Según Binstock, mientras que Rust era "ampliamente visto como un lenguaje notablemente elegante", la adopción se ralentizó porque cambió repetidamente entre versiones.
[29][30][31][32][33] El lenguaje se menciona en El libro de Mozilla como "metal oxidado".
Las discrepancias pueden ser descubiertas durante la compilación, en lugar de una vez que el programa se ejecuta, como podría ser el caso de las aserciones en el código C o C++.
La versión 0.2 introdujo clases por primera vez, con la versión 0.3 añadiendo un número de características que incluyen destructores y polimorfismo mediante el uso de interfaces.
También se eliminaron las clases, reemplazadas por una combinación de las implementaciones y tipos estructurados.
Se están escribiendo en Rust un navegador web y varios componentes relacionados, que incluyen: Muchos sistemas operativos (SO) y componentes relacionados se están escribiendo en Rust.