Влияния
Rust не является особенно оригинальным языком, с элементами дизайна, пришедшими из широкого спектра источников. Некоторые из них перечислены ниже (включая элементы, которые с тех пор были удалены):
- SML, OCaml: алгебраические типы данных, сопоставление с образцом (pattern matching), вывод типов, разделение операторов точкой с запятой
- C++: ссылки, RAII, умные указатели, семантика перемещения (move semantics), мономорфизация, модель памяти
- ML Kit, Cyclone: управление памятью на основе регионов (region based memory management)
- Haskell (GHC): трейты (typeclasses), ассоциированные типы (type families)
- Newsqueak, Alef, Limbo: каналы, конкурентность
- Erlang: передача сообщений, отказ потоков,
отказ связанных потоков,облегченная конкурентность - Swift: опциональные привязки (optional bindings)
- Scheme: гигиеничные макросы (hygienic macros)
- C#: атрибуты
- Ruby: синтаксис замыканий,
синтаксис блоков - NIL, Hermes:
состояние типа (typestate) - Unicode Annex #31: синтаксис идентификаторов и образцов (pattern syntax)