Skip to content

Latest commit

 

History

History
227 lines (177 loc) · 16.4 KB

index.md

File metadata and controls

227 lines (177 loc) · 16.4 KB

🦀 The Rust Starter Pack 🦀

This is a curated collection of useful resources for people learning the Rust programming language.

Official Rust Resources

News & Blogs

  • This Week in Rust: "Handpicked Rust updates, delivered to your inbox"
  • The official main Rust blog: "The core team uses this blog to announce big developments in the world of Rust."
  • The official Inside Rust blog: "This blog is aimed at those who wish to follow along with Rust development. The various Rust teams and working groups use this blog to post status updates, calls for help, and other similar announcements."
  • Read Rust: "Read Rust collects interesting posts related to the Rust programming language."

Communities

  • The Rust Users Forum: "The Rust Users Forum is a place for Rust users to communicate about anything and everything related to Rust. Ask questions here, coordinate on project ideas, whatever you like!"
  • The r/rust subreddit
  • The r/learnrust subreddit

Conferences & Events

  • RustConf: "RustConf is an annual (and sometimes virtual) gathering of global Rust developers."
    • RustConfig videos of the year's talks are available here
  • RustFest Global: "RustFest Global is a Rust community conference. Sessions will be streamed online in three time zones across the globe — join live or re-watch the talks anytime you want!"
  • Rust Community Calendar
  • RustLab

Learning

Books

Free Books

Paid Books 💵

Courses

Free Courses

Paid Courses 💵

Guides

Exercises & Practice

Media

Articles

Videos & Playlists

Podcasts

  • The New Rustacean: A terrific podcast covering one Rust topic per episode as the host learns Rust

References

Primary References

Additional Resources

Are we X yet?

Rust-y Things

Rust frameworks & tools

  • Tokio: "Tokio is an asynchronous runtime for the Rust programming language. It provides the building blocks needed for writing network applications. It gives the flexibility to target a wide range of systems, from large servers with dozens of cores to small embedded devices."
  • Yew: Yew is a modern Rust framework for creating multi-threaded front-end web apps with WebAssembly.

Rust-based projects

  • Inciteful: Inciteful builds a network of academic papers based on a topic of your choice and then analyzes the network to help you find the most relevant literature.

Rust-based terminal programs

Rust Crates

  • log: "A Rust library providing a lightweight logging facade."
  • rand: "A Rust library for random number generation"
  • chrono: "Date and Time for Rust"
  • clap: "Command Line Argument Parser for Rust"
  • time
  • itoa: "This crate provides fast functions for printing integer primitives to an io::Write or a fmt::Write"
  • smallvec: "store up to a small number of items on the stack"
  • num-integer: "Integer trait and functions for Rust."
  • url: "URL library for Rust, based on the URL Standard."
  • futures: "Zero-cost asynchronous programming in Rust"
  • ansi_term: "This is a library for controlling colours and formatting, such as red bold text or blue underlined text, on ANSI terminals."
  • ryu: "Pure Rust implementation of Ryū, an algorithm to quickly convert floating point numbers to decimal strings."
  • crossbeam-utils: "This crate provides miscellaneous tools for concurrent programming"
  • generic-array: "This crate implements generic array types for Rust."
  • strsim: "Rust implementations of string similarity metrics"
  • reqwest: "An ergonomic, batteries-included HTTP Client for Rust."
  • serde: "Serde is a framework for serializing and deserializing Rust data structures efficiently and generically."
  • syn: "Syn is a parsing library for parsing a stream of Rust tokens into a syntax tree of Rust source code."
  • proc-macro2: "A wrapper around the procedural macro API of the compiler's proc_macro crate."
  • quote: "This crate provides the quote! macro for turning Rust syntax tree data structures into tokens of source code."
  • base64: "It's base64. What more could anyone want?"
  • rand_chacha: "A cryptographically secure random number generator that uses the ChaCha algorithm."
  • num-traits: "Numeric traits for generic mathematics in Rust."
  • regex: "A Rust library for parsing, compiling, and executing regular expressions."
  • regex-syntax: "This crate provides a robust regular expression parser."
  • https://crates.io/crates/cratetorrent: "Cratetorrent is a Rust crate implementing the BitTorrent version 1 protocol."

WebAssembly (WASM)

Not technically Rust, but Webassembly is closely tied to Rust