Rust
Rust is a systems programming language focused on memory safety, performance comparable to C and C++, and "fearless concurrency," enforced at compile time through an ownership and borrowing model rather than a garbage collector.
62 resources across 3 libraries
Glossary Terms(18)
Go
Go (or Golang) is an open-source, statically typed, compiled programming language created by Google in 2009. It emphasizes simplicity, fast compilation, and bu…
Rust
Rust is a systems programming language focused on memory safety, performance comparable to C and C++, and "fearless concurrency," enforced at compile time thro…
Actix
Actix (commonly used via Actix Web) is a high-performance web framework for the Rust programming language, built on an asynchronous actor model and known for c…
Ada
Ada is a statically typed, object-oriented programming language originally developed for the U.S. Department of Defense, designed for high reliability and used…
Crystal
Crystal is a statically typed, compiled programming language with syntax heavily inspired by Ruby, aiming to combine Ruby's readability and expressiveness with…
Go (Golang)
Go, also known as Golang, is a statically typed, compiled programming language created at Google, designed for simplicity, fast compilation, and built-in suppo…
Tauri
Tauri is an open-source, Rust-based framework for building lightweight, secure cross-platform desktop (and mobile) applications using a web frontend rendered i…
uv
uv is an extremely fast Python package installer and resolver, written in Rust by the Astral team, designed as a drop-in replacement for tools like pip, pip-to…
Elixir
Elixir is a dynamic, functional programming language built on the Erlang virtual machine (BEAM), designed for building scalable, fault-tolerant, and highly con…
Mojo
Mojo is a programming language developed by Modular that combines Python's syntax and ecosystem compatibility with systems-level performance features such as s…
WebAssembly
WebAssembly (Wasm) is a binary instruction format designed as a portable, low-level compilation target that runs at near-native speed in web browsers and other…
WebAssembly Text Format
WebAssembly Text Format (WAT, or WAST) is a human-readable, S-expression-based textual representation of WebAssembly's binary instruction format, used for writ…
Carbon (language)
Carbon is an experimental, open-source programming language designed as a potential successor to C++, aiming to provide modern language features, memory safety…
Roc (language)
Roc is a fast, statically typed, purely functional programming language designed for making it easy to write reliable, performant software, currently under act…
Hare (language)
Hare is a small, simple, low-level systems programming language with manual memory management, designed as a modern alternative to C for writing operating syst…
ATS (language)
ATS (Applied Type System) is a statically typed, functional and imperative programming language that uses dependent and linear types to let programmers formall…
D (language)
D is a systems programming language that combines the performance and low-level control of C and C++ with modern productivity features such as optional garbage…
Zig (language)
Zig is a general-purpose systems programming language designed as a modern alternative to C, offering manual memory management, no hidden control flow, comptim…
Study Notes(43)
Solidity vs Rust for Smart Contracts
Compares Solidity (the dominant EVM language) with Rust (used on Solana, NEAR, and via ink! on Polkadot) across performance, safety, tooling, and ecosystem so…
Compiling to WebAssembly
How real-world languages like C/C++, Rust, and others compile down to WebAssembly using toolchains such as Emscripten and wasm-pack.
Rust and WebAssembly
How Rust's toolchain and ownership model make it a natural fit for compiling safe, high-performance code to WebAssembly.
Borrowing and References in Rust
How Rust lets code access data without taking ownership, using immutable and mutable references checked by the borrow checker.
Cargo and Crates in Rust
Understand Cargo, Rust's build system and package manager, and how crates and Cargo.toml/Cargo.lock manage dependencies.
Closures in Rust
Understand Rust closures, their capture modes, and the Fn, FnMut, and FnOnce traits that govern how they use captured variables.
Concurrency in Rust (Threads, Channels, Mutex)
Learn how Rust's ownership rules enable fearless concurrency using threads, channels, and mutexes with compile-time data race prevention.
Constants and Shadowing in Rust
Understand Rust constants declared with const and the concept of variable shadowing with let.
if let and while let in Rust
Simplify single-pattern matching in Rust using the concise if let and while let constructs.
Default Trait Implementations in Rust
Trait methods can provide a default body that implementers may use as-is or override with custom behavior.
Enums in Rust
Enums define a type by enumerating its possible variants, each of which can optionally hold its own data.
Error Handling in Rust (Result)
Learn how Rust models recoverable errors with the Result enum and the ? operator instead of exceptions.
Features of Rust
An overview of the core language features that make Rust safe, fast, and productive to use.
Functions in Rust
Learn how to declare, call, and return values from functions using Rust's fn syntax and expression-based return rules.
Generics in Rust
Generics let you write functions, structs, and enums that work over many types while remaining zero-cost at runtime.
HashMaps in Rust
HashMap<K, V> stores key-value pairs, giving fast average-case lookup by key at the cost of unordered iteration.
Higher-Order Functions and Iterators in Rust
Explore functions that take or return closures, the Iterator trait, and lazy adapters like map, filter, and fold.
History and Evolution of Rust
A look at how Rust originated at Mozilla Research and evolved into an independently governed language.
if-else Expressions in Rust
Learn how Rust's if-else works as an expression, requires bool conditions, and can return values directly.
Input and Output in Rust
Learn how to print output with println! and print!, and read user input using std::io in Rust.
Introduction to Rust Programming
A beginner-friendly overview of Rust, a systems programming language built for memory safety and speed.
Lifetimes in Rust
How Rust's lifetime annotations describe how long references remain valid, preventing dangling references at compile time.
Loops in Rust (loop, while, for)
Understand Rust's three loop constructs — loop, while, and for — and how loop can return a value with break.
match Expressions in Rust
Master Rust's exhaustive match expression for pattern matching on values, enums, tuples, and ranges.
Showing 24 of 43.