Asynchronous function - non-blocking execution
async fn fetch() { ... }
fetch = ~async [|url| ...]
QR://vocab/concurrency/async
Wait for async result
let data = fetch().await;
data = ~wait fetch()
QR://vocab/concurrency/await
Separate thread of execution
thread::spawn(|| { ... })
parallel { ... } #spawn
QR://vocab/concurrency/thread
Thread-safe reference counting
let data = Arc::new(value);
data = @shared[value]
QR://vocab/concurrency/arc