fn recursive_factorial(n: u32) -> u32 {fn iterative_factorial(n: u32) -> u32 {fn iterator_factorial(n: u32) -> u32 {fn main() {</syntaxhighlight>A simple demonstration of Rust's concurrency capabilities:<syntaxhighlight lang="cpp">use std::thread;// This function creates ten threads that all execute concurrently.
fn fac_recur(n: int) -> int {fn fac_iter(n: int) -> int {fn fac_lambda(n: uint) -> uint {fn main() {</syntaxhighlight>Демонстрация возможностей «легковесных» параллельных вычислений в Rust:<syntaxhighlight lang="cpp">use std::thread;// Функция создаёт 10 "задач", которые выполняются параллельно.