Skip to content

openguild-labs/open-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Rust: Essential Rust for Substrate Developers

-OpenRust-2-29-2024

Curriculum

Getting started

How to setup your Rust environment and necessary resources

Module Index Module Name
Module 0 OVERVIEW OF RUST POLKADOT SDK
Module 0.1 Introduction to Rust
Module 0.2 Introduction to Polkadot SDK
Module 1 RUST BASIC CONCEPTS
Module 1.1 Common programming concepts
Module 1.2 Program life cycle
Module 1.3 Ownership & Borrow checker
Module 1.4 Common Data Structures

Learn Rust

  1. Common programming concepts: primitive data types...
  2. Program life cycle: iterators, conditional statements...
  3. Ownership & Borrow checker
  4. Common data structures: LinkedList, Vector, HashMap
  5. Struct, trait and enum
  6. Generic types, trait extension and advanced types (newtype, associated type)
  7. Lifetime notation
  8. Smart pointers and macros
  9. How to structure your Rust project?

Rust for Substrate

  1. Substrate state machine
  2. Common blockchain data structures: header, extrinsic, block
  3. Defining shared behaviour of traits
  4. WebAssembly & WASM executor
  5. Advanced macros used in Substrate: construct_runtime!, pallet::macro

Self-taught Resources

General Resources

Learn by Practice

Courses, Videos & Tutorials

Programming Concepts

Asynchronous Programming

Asynchronous Runtime - Scheduler

About

Open Rust & Workshops for everyone in the community

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •