Rust

From Wikiversity
Jump to navigation Jump to search

Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.[1]

Features[edit]

  • zero-cost abstractions
  • move semantics
  • guaranteed memory safety
  • threads without data races
  • trait-based generics
  • pattern matching
  • type inference
  • minimal runtime
  • efficient C bindings
  • No GC and runs on bare metal
  • ownerships and borrows

Prerequisites[edit]

  • Basic knowledge of computer science
  • Basic knowledge on any programming language
  • A computer with a Rust-enabled IDE (VisualRust, intellij-rust, etc.)
  • Understanding of static types

This course would be icing on cake for

  • Undergrad students
  • Systems programmers
  • Experienced developers interested in Rust
  • C/C++ programmers
  • Embedded engineers
  • Functional programmers

Lessons[edit]

Resources[edit]

Open-Source

Online tutors Online learning sites

Online content instructor Bold textOnline Code Environment

Online Community

Good Programming Patterns

Exploring Rust[edit]

Tasks[edit]

See also[edit]

References[edit]

  1. https://www.rust-lang.org/en-US/