Język zaprojektował Graydon Hoare w 2006 roku, w 2009 projekt został przyjęty pod skrzydła Mozilla Foundation[2]. W 2010 Mozilla upubliczniła informację o języku[3]. W 2011 roku kompilator języka, znany jako rustc, został z powodzeniem skompilowany przez samego siebie.
Pierwsza numerowana wersja alfa została wydana w 2012 roku[4]. 15 maja 2015 ukazała się wersja 1.0[5].
Wiele organizacji wykorzystuje ten język programowania w zastosowaniach produkcyjnych[12]. Obecnie[kiedy?] dwoma największymi otwartymi projektami korzystającymi z języka Rust są: Servo oraz kompilator Rusta[13].
fnrot13(string: String)-> String{letmutbytes: Vec<u8>=string.into();forbytein&mutbytes{match*byte{b'a'...b'm'|b'A'...b'M'=>*byte+=13,b'n'...b'z'|b'N'...b'Z'=>*byte-=13,_=>{},//nic nie rób}}String::from_utf8(bytes).unwrap()}fnmain(){leta=rot13("abc".to_owned());assert_eq!(a,"nop");}
Krytyka
Rust, a właściwie stworzona wokół niego wspólnota jest często krytykowana za nieprzestrzeganie własnych założeń. Opiera się to na fakcie, że podstawową funkcją tego języka jest bezpieczeństwo, czyli m.in. uniknięcie niebezpieczeństw związanych z zarządzaniem pamięcią programu, ale ogromna ilość narzędzi deweloperskich oraz bibliotek została zbudowana, ignorując to założenie i używając bloku unsafe. Przez to istnieje brak gwarancji poprawności kodu, a zarazem kodu jakiegokolwiek programu bazującego na tych bibliotekach[17][18].