DataHub Docs
DataHubLearnCommunity
  • 👋Welcome to Figment Docs
  • 🚩Introduction
    • 🚀Why Build on Web 3?
    • 💻What is DataHub?
  • 📖DataHub Guides
    • 📍DataHub Products
      • Transaction Search API
      • Staking API
    • 🏭DataHub Infrastructure
    • 🏁Get Started With DataHub
    • 🚨Quotas & Rate Limits
    • 💡Dashboard how-tos
      • Configuring CORS whitelist
  • 📚Network Documentation
    • 🔭Network Guide
    • 🅰️Arbitrum
      • 🎮RPC & REST API
    • 🏔️Avalanche
      • 🎮RPC & REST API
        • Avalanche Indexer API
    • 💠Binance Smart Chain
      • 🎮RPC & REST API
    • 💰Celo
      • 💼CELO Wallet
      • 🎮RPC & REST API
    • ➰Centrifuge
      • 🎮RPC & REST API
    • 🌌Cosmos
      • 🎮RPC & REST API
      • 🎊Enriched APIs
        • Transaction Search
        • Rewards API
    • 💎Ethereum
      • 🎮RPC & REST API
    • 🧊Fantom
      • 🎮RPC & REST API
    • 🐦Kusama
      • 🎮RPC & REST API
    • 📱Mina
      • 🎮RPC & REST API
        • Indexer API Documentation
        • Query Mina GraphQL API
    • 🌈NEAR
      • 🎮RPC & REST API
      • 🎊Enriched APIs
        • Indexer API
      • 💼NEAR Wallet
    • 🏝️Oasis
      • 🎮RPC & REST API
        • Oasis REST API
    • 🧪Osmosis
      • 🎮RPC & REST API
    • 🍡Polkadot
      • 🎮RPC & REST API
      • 🎊Enriched APIs
        • Indexer API
        • Transaction Search
    • ⛽Polygon (Matic)
      • 🎮RPC & REST API
    • 🔋Solana
      • 🎮RPC & REST API
    • 📚Extra Guides
      • Blockchain Fundamentals
      • Docker Setup for Windows
      • Troubleshooting CORS Errors on DataHub
      • 5XX Retry Logic Best Practices
        • 5XX Retry Logic Best Practices - NodeJS
        • 5XX Retry Logic Best Practices - Python
        • 5XX Retry Logic Best Practices - Ruby
        • 5XX Retry Logic Best Practices - Go
      • Setting up a fresh JavaScript Project with dotenv
      • Getting started with dotenv and .env files
      • Rust Learning Resources
      • Setup Solana BPF Toolchain on Windows
      • Figment Learn Pathway Troubleshooting
  • 🤔Other
    • 🧾Glossary
    • 🗳️Support
  • 🔗Terms & Conditions
    • Terms of Use
    • Terms & Conditions DataHub
    • Privacy Policy
    • Contributor Terms
Powered by GitBook
On this page
  • Beginner
  • Intermediate
  • Advanced
  • Network Specific

Was this helpful?

  1. Network Documentation
  2. Extra Guides

Rust Learning Resources

Get Beginner to Advanced Level Resources for Rust Programming Language

PreviousGetting started with dotenv and .env filesNextSetup Solana BPF Toolchain on Windows

Last updated 3 years ago

Was this helpful?

is a multi-paradigm programming language designed for performance and safety, especially safe concurrency. Rust achieves memory safety without garbage collection, and reference counting is optional. The concrete syntax of Rust is similar to C and C++, with blocks of code delimited by curly brackets, and control flow keywords such as if, else, while, and for, although the specific syntax for defining functions is more similar to Pascal. Not all C or C++ keywords are implemented, however, and some Rust functions (such as the use of the keyword match for pattern matching) will be less familiar to those versed in these languages.

Rust is intended to be a language for highly concurrent and highly safe systems, which makes it a natural choice for blockchain programming - both in terms of writing protocols and smart contracts.

Following these resources will present you with ample opportunity to learn the language and put it into practice. There will be specific guides aimed at the Proof of Stake networks which utilize Rust added to this list soon.

Beginner

Intermediate

Advanced

Network Specific

    • Uses the bpfel-unknown-unknown target triple, compiles to Berkeley Packet Format .so

    • Uses the wasm32-unknown-unknown target triple, compiles to WebAssembly .wasm

The Rust Language Cheat Sheet has a good section of and overall is quite useful.

- Covers Beginner to Advanced topics with slideshows

Guide and Tutorial

- Intro to the Rust programming language

- Important and relevant piece of Rust documentation, from beginner to advanced.

- Step by step guide through the features of the Rust programming language

(RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries.

, a Complete Beginner to Intermediate Rust Guide

- Steve Donovan covers Beginner to Intermediate Rust

- An older resource from 2014 - 2016 but still worth a read

by O'Reilly

- curated newsletter with latest articles, news and updates from the Rust community.

- a place for all things Rust: from beginner questions to advanced low level concepts, game development, wasm, web frameworks, etc.;

Introduction to Rust by Ryan Levick - &

The Rust Programming Language by Knowledge Hub -

Introduction to Rust from basic to advanced by Tensor Programming -

Rust Programming Tutorials by dcode -

Learn the fundamentals of the Rust language in this by Traversy Medi

is a video series which makes intermediate Rust concepts understandable by diving into real examples and working code

An introduction to the Rust programming language through

's articles on Rust

Cheat sheet for

How to build a blockchain-based cryptocurrency using Rust -

Learning Rust:

Building a DNS server in Rust, check on

Building a Rust Web Browser -

: An Intermediate Rust Project

: Build your own text editor in Rust

Writing a file system from scratch in Rust -

for Writing Rust Libraries

So You Want to Build a Language VM -

Solana :

Check out the

Learn more about & data types

for further study

NEAR :

Check out the

Learn more about the (see also: )

Check out the Learn tutorial -

📚
📚
Coding Guides
Ferrous Teaching Material
Rust 101
Video
Rust Cookbook
The Rust Book
Tour of Rust
Rust by Example
Writing Rust in Easy English
A Gentle Introduction to Rust
24 Days Of Rust
What is Rust and why Rust?
This Week in Rust
The Rust subreddit
Part 1
Part 2
Video Series Playlist
Video Series Playlist
Video Series Playlist
Rust Crash Course
a
Crust of Rust
implementing a hashmap
Michael F. Bryan
common types and what they convert into
Video Series Playlist
Let's Build a Parser!
GitHub
Check Here
PNGme
Hecto
Check Here
Good Practices
Check Here
Developing with Rust
Solana CLI
parameter de-serialization
Example programs
Getting Started
NEAR CLI
NEAR SDK
docs.rs
Write and deploy a smart contract in Rust
Rust