Asynchronous Programming in Rust

Index

  • Async/async

    • blocks
    • closures
    • functions
    • traits
    • c.f., threads
  • await

  • Blocking

    • IO
    • CPU-intensive tasks
  • Cancellation

    • CancellationToken
    • In select
  • Concurrency

    • c.f., parallelism
    • Primitives (join, select, etc.)
  • Cooperative scheduling

  • Executor

  • Futures

    • Future trait
  • IO

    • Blocking
  • join

  • Joining tasks

  • JoinHandle

    • abort
  • Multiple runtimes

  • Multitasking

    • Cooperative, yielding
    • Pre-emptive
  • Parallelism

    • c.f., concurrency
  • Pinning, Pin

  • race

  • Reactor

  • Runtimes

  • Scheduler

  • select

  • Spawning tasks

  • Tasks

    • Spawning
  • Testing

    • Unit tests
  • Threads

  • Tokio

  • Traits

    • async
    • Future
  • try_join

  • Unpin

  • Waiting

  • Yielding

  • yield_now