Rustacean
Search
Search
Dark mode
Light mode
Explorer
Home
❯
concepts
Folder: concepts
288 items under this folder.
Jun 21, 2026
Aliasing and Provenance
rust
unsafe
aliasing
provenance
Jun 21, 2026
Anatomy of a Cargo Project
rust
cargo
project-structure
tooling
Jun 21, 2026
Arc
rust
concurrency
arc
smart-pointers
Jun 21, 2026
Arithmetic Operator Traits Add and Mul
rust
std
traits
operators
add
mul
Jun 21, 2026
Arrays
rust
arrays
compound-types
indexing
Jun 21, 2026
AsRef and AsMut Conversion Traits
rust
std
traits
conversions
asref
asmut
Jun 21, 2026
Assertion Macros in Tests
rust
testing
assertions
Jun 21, 2026
Associated Constants
rust
traits
constants
associated-items
Jun 21, 2026
Associated Functions
rust
structs
associated-functions
impl
Jun 21, 2026
Associated Types
rust
traits
associated-types
generics
Jun 21, 2026
Async Closures
rust
async
closures
futures
Jun 21, 2026
Async Traits
rust
async
traits
Jun 21, 2026
Atomics
rust
concurrency
atomics
memory-ordering
Jun 21, 2026
Attribute Macros
rust
macros
attributes
procedural-macros
Jun 21, 2026
BTreeMap Ordering and Ranges
rust
collections
btreemap
ordering
ranges
Jun 21, 2026
BTreeMap and BTreeSet
rust
collections
btree
ordered
Jun 21, 2026
Bare-Metal Programming
rust
embedded
bare-metal
startup
Jun 21, 2026
Barrier
rust
concurrency
barrier
threads
synchronization
Jun 21, 2026
BinaryHeap Priority Queues
rust
collections
binaryheap
priority-queue
ordering
Jun 21, 2026
Binding with @
rust
patterns
bindings
at-patterns
Jun 21, 2026
Blanket Implementations
rust
traits
blanket-impls
coherence
Jun 21, 2026
Boolean Logic
rust
bool
boolean
operators
conditions
Jun 21, 2026
Borrowing
rust
ownership
borrowing
memory
Jun 21, 2026
Box
rust
box
heap
smart-pointers
Jun 21, 2026
Buffered IO with BufReader and BufWriter
rust
std
io
buffering
bufreader
bufwriter
Jun 21, 2026
Build Scripts (build.rs)
rust
cargo
build-scripts
ffi
Jun 21, 2026
Build-Time Code Execution
rust
cargo
build-scripts
supply-chain
Jun 21, 2026
Bytes Chars and Unicode
rust
unicode
utf8
string
chars
Jun 21, 2026
Cancellation Safety
rust
async
cancellation
tokio
Jun 21, 2026
Capacity and Reallocation
rust
collections
allocation
capacity
Jun 21, 2026
Capturing the Environment
rust
closures
borrowing
ownership
Jun 21, 2026
Cargo Basics
rust
cargo
tooling
packages
Jun 21, 2026
Cargo Build Run Check Test
rust
cargo
build
test
tooling
Jun 21, 2026
Cargo Configuration Hierarchy
rust
cargo
configuration
config
environment
Jun 21, 2026
Cargo Source Overrides
rust
cargo
dependencies
overrides
vendoring
Jun 21, 2026
Cargo Workspaces
rust
cargo
workspaces
monorepo
Jun 21, 2026
Cargo.lock
rust
cargo
lockfile
reproducibility
Jun 21, 2026
Cargo.toml Manifest
rust
cargo
manifest
metadata
Jun 21, 2026
Cell
rust
cell
interior-mutability
smart-pointers
Jun 21, 2026
Channels
rust
concurrency
channels
message-passing
Jun 21, 2026
Choosing the Right Rust Crate
rust
crates
dependencies
supply-chain
ecosystem
Jun 21, 2026
Clone Semantics in std
rust
std
traits
clone
copy
ownership
Jun 21, 2026
Closure Type Inference
rust
closures
inference
types
Jun 21, 2026
Closures
rust
closures
functions
functional
Jun 21, 2026
Codegen and Optimization Flags
rust
codegen
optimization
compiler
Jun 21, 2026
Coherence and the Orphan Rule
rust
traits
coherence
orphan-rule
Jun 21, 2026
Comments
rust
comments
syntax
documentation
Jun 21, 2026
Conditional Compilation (cfg)
rust
cfg
conditional-compilation
compiler
Jun 21, 2026
Condvar
rust
concurrency
condvar
mutex
blocking
Jun 21, 2026
Const Generics and Const Parameters
rust
generics
const-generics
type-system
Jun 21, 2026
Constants
rust
constants
const
compile-time
Jun 21, 2026
Consuming Adapters
rust
iterators
consumers
adapters
Jun 21, 2026
Control Flow
rust
control-flow
syntax
expressions
Jun 21, 2026
Conversion Traits
rust
conversions
traits
api-design
Jun 21, 2026
Converting Between Option and Result
rust
std
option
result
conversion
combinators
Jun 21, 2026
Copy and Clone
rust
ownership
copy
clone
Jun 21, 2026
Cow
rust
cow
clone-on-write
borrowing
smart-pointers
Jun 21, 2026
Crate Roots
rust
crates
modules
crate-root
Jun 21, 2026
Custom Error Types
rust
errors
enums
api-design
Jun 21, 2026
Declarative Macros
rust
macros
declarative-macros
metaprogramming
Jun 21, 2026
Default Implementations
rust
traits
defaults
api-design
Jun 21, 2026
Dependencies and Version Requirements
rust
cargo
dependencies
versions
Jun 21, 2026
Deref and DerefMut
rust
deref
derefmut
smart-pointers
Jun 21, 2026
Dereferencing Raw Pointers
rust
unsafe
pointers
ub
Jun 21, 2026
Derive Macros
rust
macros
derive
procedural-macros
Jun 21, 2026
Destructor Semantics with Drop
rust
std
traits
drop
destructors
raii
Jun 21, 2026
Destructuring
rust
patterns
destructuring
enums
Jun 21, 2026
Display and Debug Formatting Traits
rust
std
traits
formatting
display
debug
Jun 21, 2026
Doctest Attributes
rust
rustdoc
doctest
documentation
Jun 21, 2026
Documentation Tests
rust
documentation
doctest
Jun 21, 2026
Drop Check
rust
drop-check
dropck
lifetimes
unsafe
Jun 21, 2026
Dynamically Sized Types
rust
types
dst
sized
pointers
Jun 21, 2026
Edition 2024
rust
edition-2024
migration
compiler
Jun 21, 2026
Embedded Rust Basics
rust
embedded
firmware
basics
Jun 21, 2026
Encapsulation in Rust
rust
oop
encapsulation
api-design
Jun 21, 2026
Enum Variants with Data
rust
enums
variants
data-modeling
Jun 21, 2026
Enums
rust
enums
pattern-matching
types
Jun 21, 2026
Equality Traits PartialEq and Eq
rust
std
traits
equality
partialeq
eq
Jun 21, 2026
Error Sources and Chains
rust
errors
source
diagnostics
Jun 21, 2026
Exhaustiveness
rust
match
exhaustiveness
enums
Jun 21, 2026
Extern statics
rust
unsafe
ffi
extern
statics
Jun 21, 2026
FFI with C
rust
ffi
c
unsafe
Jun 21, 2026
Fallible Conversion Traits (std)
rust
std
traits
conversions
tryfrom
tryinto
Jun 21, 2026
Feature Flags
rust
cargo
features
cfg
Jun 21, 2026
Feature Resolver
rust
cargo
features
resolver
dependencies
Jun 21, 2026
Files in std::fs
rust
std
io
fs
files
Jun 21, 2026
Fn, FnMut, FnOnce
rust
closures
traits
callable
Jun 21, 2026
Format Specifiers
rust
std
fmt
formatting
specifiers
Jun 21, 2026
Format Strings and format!
rust
std
fmt
formatting
macros
Jun 21, 2026
Fully Qualified Syntax
rust
traits
syntax
disambiguation
Jun 21, 2026
Function Pointers
rust
functions
closures
fn
pointers
Jun 21, 2026
Function-like Macros
rust
macros
function-like-macros
procedural-macros
Jun 21, 2026
Functions
rust
functions
fn
parameters
Jun 21, 2026
Futures
rust
async
futures
Jun 21, 2026
Generic Associated Types
rust
traits
associated-types
gat
lifetimes
Jun 21, 2026
Generic Functions
rust
generics
functions
trait-bounds
syntax
Jun 21, 2026
Generics
rust
generics
types
abstraction
Jun 21, 2026
Global Allocators
rust
allocator
allocation
no-std
wasm
Jun 21, 2026
Hash and Eq Contracts
rust
std
traits
hash
eq
collections
Jun 21, 2026
HashMap Hashers and Key Invariants
rust
collections
hashmap
hashing
hashers
Jun 21, 2026
HashMap Method Families
rust
collections
hashmap
std
maps
Jun 21, 2026
HashMap
rust
collections
hashmap
map
Jun 21, 2026
HashSet
rust
collections
hashset
set
Jun 21, 2026
Higher-Ranked Trait Bounds
rust
lifetimes
hrtb
trait-bounds
type-system
Jun 21, 2026
IO Error Kinds
rust
std
io
errors
errorkind
Jun 21, 2026
IO Errors and io::Result
rust
std
io
errors
result
Jun 21, 2026
If Expressions
rust
if
control-flow
expressions
Jun 21, 2026
Ignored Tests
rust
testing
ignore
Jun 21, 2026
Index and IndexMut Traits
rust
std
traits
operators
index
indexing
Jun 21, 2026
Infallible Conversion Traits (std)
rust
std
traits
conversions
from
into
Jun 21, 2026
Integer Overflow
rust
integers
overflow
arithmetic
Jun 21, 2026
Integration Tests
rust
testing
integration-tests
Jun 21, 2026
Interior Mutability
rust
interior-mutability
borrowing
smart-pointers
Jun 21, 2026
Interrupts and Concurrency (Embedded)
rust
embedded
interrupts
concurrency
Jun 21, 2026
Intra-doc Links
rust
rustdoc
documentation
links
Jun 21, 2026
Iterator Adapters
rust
iterators
adapters
lazy
Jun 21, 2026
Iterator Conversion Traits IntoIterator and FromIterator
rust
std
traits
iterators
intoiterator
fromiterator
Jun 21, 2026
Iterator Method Trio
rust
iterators
map
filter
collect
Jun 21, 2026
Iterator Performance
rust
performance
iterators
zero-cost-abstractions
Jun 21, 2026
Iterator chain cycle and step_by
rust
iterator
adapter
chain
cycle
step-by
Jun 21, 2026
Iterator collect and FromIterator
rust
iterator
collect
fromiterator
collection
Jun 21, 2026
Iterator flat_map and flatten
rust
iterator
adapter
flatten
flat-map
Jun 21, 2026
Iterator fold and reduce
rust
iterator
fold
reduce
accumulator
Jun 21, 2026
Iterator map and filter
rust
iterator
adapter
map
filter
Jun 21, 2026
Iterator partition and unzip
rust
iterator
partition
unzip
collection
Jun 21, 2026
Iterator predicate search adapters
rust
iterator
search
any
all
find
position
Jun 21, 2026
Iterator rev and last
rust
iterator
rev
last
double-ended-iterator
Jun 21, 2026
Iterator scan and peekable
rust
iterator
adapter
scan
peekable
Jun 21, 2026
Iterator sum product and count
rust
iterator
sum
product
count
Jun 21, 2026
Iterator take skip and while bounds
rust
iterator
adapter
take
skip
Jun 21, 2026
Iterator zip and enumerate
rust
iterator
adapter
zip
enumerate
Jun 21, 2026
Iterators
rust
iterators
sequences
collections
Jun 21, 2026
Lazy Evaluation
rust
iterators
closures
lazy
Jun 21, 2026
Lifetime Elision
rust
lifetimes
elision
references
Jun 21, 2026
Lifetimes
rust
lifetimes
borrowing
references
Jun 21, 2026
LinkedList
rust
collections
linkedlist
sequence
Jun 21, 2026
Lints and Lint Levels
rust
lints
diagnostics
compiler
Jun 21, 2026
Loop Expressions
rust
loop
control-flow
break
Jun 21, 2026
MSRV Policy
rust
cargo
msrv
rust-version
Jun 21, 2026
Macro Diagnostics
rust
macros
diagnostics
compile-error
procedural-macros
Jun 21, 2026
Macro Fragment Specifiers
rust
macros
macro-rules
fragments
Jun 21, 2026
Macro Hygiene
rust
macros
hygiene
name-resolution
Jun 21, 2026
Macro Repetitions
rust
macros
macro-rules
repetitions
Jun 21, 2026
ManuallyDrop
rust
std
unsafe
memory
Jun 21, 2026
Marker Traits
rust
traits
marker-traits
type-system
Jun 21, 2026
Match Guards
rust
match
guards
patterns
Jun 21, 2026
MaybeUninit
rust
unsafe
memory
initialization
Jun 21, 2026
Memory-Mapped IO
rust
embedded
mmio
volatile
Jun 21, 2026
Methods
rust
structs
methods
impl
Jun 21, 2026
Miri
rust
unsafe
testing
miri
Jun 21, 2026
Module Paths
rust
paths
modules
name-resolution
Jun 21, 2026
Modules
rust
modules
scope
privacy
Jun 21, 2026
Move Semantics
rust
ownership
moves
memory
Jun 21, 2026
Mutable References
rust
ownership
borrowing
mutation
Jun 21, 2026
Name Resolution
rust
names
paths
modules
imports
Jun 21, 2026
Named Field Structs
rust
structs
data-modeling
Jun 21, 2026
Object-Oriented Rust
rust
oop
traits
polymorphism
Jun 21, 2026
OnceLock and LazyLock
rust
concurrency
once-lock
lazy-lock
initialization
statics
Jun 21, 2026
Operator Overloading
rust
traits
operators
std-ops
Jun 21, 2026
Option Combinators
rust
std
option
combinators
Jun 21, 2026
Option vs Result
rust
option
result
errors
Jun 21, 2026
Option
rust
option
enums
null-safety
Jun 21, 2026
Ordering Traits PartialOrd and Ord
rust
std
traits
ordering
partialord
ord
Jun 21, 2026
OsStr and OsString
rust
std
ffi
osstr
strings
paths
Jun 21, 2026
Ownership
rust
ownership
memory
core
Jun 21, 2026
Packages and Crates
rust
packages
crates
cargo
Jun 21, 2026
Panic Handlers
rust
panic
no-std
embedded
wasm
Jun 21, 2026
Panic Strategy Selection
rust
panic
no-std
wasm
abort
unwind
Jun 21, 2026
Panic Unwinding and Abort
rust
panic
unwind
abort
Jun 21, 2026
PartialEq
rust
equality
traits
derive
Jun 21, 2026
Path and PathBuf
rust
std
path
filesystem
osstr
Jun 21, 2026
Patterns
rust
patterns
pattern-matching
syntax
Jun 21, 2026
Peripheral Access Crates
rust
embedded
pac
peripherals
Jun 21, 2026
PhantomData
rust
phantomdata
marker-types
variance
unsafe
Jun 21, 2026
Pinning
rust
async
pin
unpin
Jun 21, 2026
Private Fields with Public Constructors
rust
structs
privacy
constructors
api-design
Jun 21, 2026
Procedural Macros
rust
macros
procedural-macros
metaprogramming
Jun 21, 2026
Profiles and Optimization Settings
rust
cargo
profiles
optimization
Jun 21, 2026
Profiling Rust Programs
rust
performance
profiling
optimization
Jun 21, 2026
Publishing to crates.io
rust
cargo
publishing
crates-io
Jun 21, 2026
Raw Pointers
rust
unsafe
pointers
memory
Jun 21, 2026
Rc
rust
rc
reference-counting
smart-pointers
Jun 21, 2026
Readable Generic APIs
rust
generics
api-design
traits
Jun 21, 2026
Recoverable vs Unrecoverable Errors
rust
errors
result
panic
Jun 21, 2026
RefCell
rust
refcell
interior-mutability
smart-pointers
Jun 21, 2026
Reference Cycles and Weak
rust
weak
rc
reference-cycles
smart-pointers
Jun 21, 2026
References
rust
ownership
references
borrowing
Jun 21, 2026
Refutable and Irrefutable Patterns
rust
patterns
refutability
let-else
Jun 21, 2026
Required Bounds on Generic Associated Types
rust
gat
associated-types
lifetimes
type-system
Jun 21, 2026
Result Combinators
rust
std
result
errors
combinators
Jun 21, 2026
Result
rust
result
errors
enum
Jun 21, 2026
Return-Position impl Trait in Traits
rust
traits
impl-trait
associated-types
type-system
Jun 21, 2026
Returning Closures
rust
closures
impl-trait
trait-objects
Jun 21, 2026
Rust Editions
rust
editions
compatibility
compiler
Jun 21, 2026
Rust WebAssembly Targets
rust
webassembly
wasm
targets
cross-compilation
Jun 21, 2026
RwLock
rust
concurrency
rwlock
locks
Jun 21, 2026
SIMD and target_feature
rust
performance
simd
target-feature
codegen
Jun 21, 2026
Scalar Types
rust
scalar-types
primitives
types
Jun 21, 2026
Scoped Threads
rust
concurrency
scoped-threads
threads
Jun 21, 2026
Seek and Cursor
rust
std
io
seek
cursor
Jun 21, 2026
Semantic Versioning
rust
cargo
semver
api
Jun 21, 2026
Send and Sync
rust
concurrency
send
sync
auto-traits
Jun 21, 2026
Set Collections with HashSet and BTreeSet
rust
collections
hashset
btreeset
sets
Jun 21, 2026
Shadowing
rust
shadowing
variables
scope
Jun 21, 2026
Shared State in Async
rust
async
shared-state
tokio
Jun 21, 2026
Shared State with Mutex
rust
concurrency
mutex
shared-state
Jun 21, 2026
Slicing and Range Indexing
rust
slices
ranges
indexing
borrowing
Jun 21, 2026
Soundness vs Safety
rust
unsafe
soundness
api
Jun 21, 2026
Splitting Modules into Files
rust
modules
files
project-structure
Jun 21, 2026
Statements vs Expressions
rust
expressions
statements
blocks
Jun 21, 2026
Static Items
rust
static
globals
interior-mutability
Jun 21, 2026
Static vs Dynamic Dispatch
rust
dispatch
generics
traits
Jun 21, 2026
Streams
rust
async
streams
Jun 21, 2026
String and str
rust
strings
utf8
str
Jun 21, 2026
String vs str Methods
rust
string
str
utf8
methods
Jun 21, 2026
Supertraits
rust
traits
supertraits
bounds
Jun 21, 2026
Target Features and CPU Baselines
rust
target-features
codegen
wasm
cpu
Jun 21, 2026
Target Triples
rust
targets
cross-compilation
compiler
Jun 21, 2026
Tasks and spawn
rust
async
tokio
tasks
Jun 21, 2026
Test Functions
rust
testing
test-attribute
Jun 21, 2026
Test Harness and cargo test
rust
testing
cargo
Jun 21, 2026
The 'static Lifetime
rust
lifetimes
static
references
Jun 21, 2026
The Debug Trait
rust
debug
formatting
traits
Jun 21, 2026
The Default Trait
rust
std
traits
default
derive
Jun 21, 2026
The Display Trait
rust
display
formatting
traits
Jun 21, 2026
The Drop Trait
rust
ownership
drop
destructors
Jun 21, 2026
The Error Trait
rust
error-trait
std
interoperability
Jun 21, 2026
The Guessing Game Tutorial
rust
tutorial
cargo
beginner
Jun 21, 2026
The Iterator Trait
rust
iterators
traits
associated-types
Jun 21, 2026
The Never Type
rust
types
never
control-flow
Jun 21, 2026
The Question Mark Operator
rust
result
option
question-mark
Jun 21, 2026
The Read and Write Traits
rust
std
io
traits
read
write
Jun 21, 2026
The Slice Type
rust
ownership
slices
borrowing
Jun 21, 2026
The Stack and the Heap
rust
ownership
memory
heap
Jun 21, 2026
The Tokio Runtime
rust
async
tokio
runtime
Jun 21, 2026
The inline Attribute
rust
performance
attributes
codegen
Jun 21, 2026
The match Expression
rust
match
pattern-matching
control-flow
Jun 21, 2026
The rustc Compiler
rust
rustc
compiler
cli
Jun 21, 2026
The use Keyword
rust
use
imports
paths
Jun 21, 2026
Threads
rust
concurrency
threads
Jun 21, 2026
Trait Bounds
rust
traits
bounds
generics
Jun 21, 2026
Trait Coherence and Covered Implementations
rust
traits
coherence
orphan-rule
type-system
Jun 21, 2026
Trait Objects
rust
traits
trait-objects
dyn
Jun 21, 2026
Traits
rust
traits
interfaces
polymorphism
Jun 21, 2026
Transpose and Flatten
rust
std
option
result
transpose
flatten
combinators
Jun 21, 2026
Tuple Structs
rust
structs
tuple-structs
newtypes
Jun 21, 2026
Tuples
rust
tuples
compound-types
unit
Jun 21, 2026
Type Aliases
rust
types
aliases
abstraction
Jun 21, 2026
Type Inference
rust
type-inference
types
annotations
Jun 21, 2026
Type Layout and repr
rust
repr
layout
ffi
unsafe
Jun 21, 2026
Type layout
rust
layout
memory
repr
unsafe
Jun 21, 2026
Undefined Behavior
rust
unsafe
ub
memory
Jun 21, 2026
Unions
rust
unsafe
union
ffi
layout
Jun 21, 2026
Unit Tests
rust
testing
unit-tests
Jun 21, 2026
Unit-Like Structs
rust
structs
unit-like
zero-sized-types
Jun 21, 2026
Unsafe Rust
rust
unsafe
memory
ffi
Jun 21, 2026
UnsafeCell
rust
unsafecell
interior-mutability
unsafe
Jun 21, 2026
Using alloc without std
rust
no-std
alloc
allocator
heap
Jun 21, 2026
Variables and Mutability
rust
variables
mutability
bindings
Jun 21, 2026
Variance
rust
variance
lifetimes
subtyping
type-system
Jun 21, 2026
Vec Capacity and Growth
rust
vec
allocation
capacity
performance
Jun 21, 2026
Vec Methods Reference
rust
vec
std
collections
methods
Jun 21, 2026
Vec
rust
collections
vec
sequence
Jun 21, 2026
VecDeque Ring Buffers
rust
collections
vecdeque
queues
sequences
Jun 21, 2026
VecDeque
rust
collections
vecdeque
queue
Jun 21, 2026
Visibility and Privacy
rust
visibility
privacy
pub
Jun 21, 2026
Where Clauses
rust
generics
bounds
where-clauses
Jun 21, 2026
While and For Loops
rust
while
for
loops
iterators
Jun 21, 2026
Zero-Cost Abstractions
rust
performance
iterators
abstractions
Jun 21, 2026
Zero-Sized Types
rust
zst
layout
marker-types
type-system
Jun 21, 2026
alloc Collections in no_std
rust
alloc
collections
no-std
wasm
Jun 21, 2026
async and await
rust
async
await
Jun 21, 2026
crates.io and Dependencies Intro
rust
cargo
dependencies
crates-io
Jun 21, 2026
dyn Compatibility (Object Safety)
rust
traits
dyn
object-safety
Jun 21, 2026
macro_rules!
rust
macros
macro-rules
declarative-macros
Jun 21, 2026
move Closures
rust
closures
move
ownership
Jun 21, 2026
no_std Crate Design
rust
no-std
core
embedded
portability
Jun 21, 2026
no_std
rust
embedded
no-std
core
Jun 21, 2026
panic!
rust
panic
errors
invariants
Jun 21, 2026
rustdoc
rust
documentation
rustdoc
Jun 21, 2026
rustfmt and Clippy
rust
rustfmt
clippy
tooling
lints
Jun 21, 2026
rustup and Installation
rust
rustup
installation
tooling
Jun 21, 2026
select!
rust
async
tokio
select
Jun 21, 2026
syn and quote
rust
macros
procedural-macros
syn
quote
Jun 21, 2026
thread_local!
rust
concurrency
thread-local
tls
interior-mutability
Jun 21, 2026
unsafe extern Blocks
rust
ffi
extern
unsafe
Jun 21, 2026
unsafe fn
rust
unsafe
api
contracts
Jun 21, 2026
wasm-bindgen Basics
rust
webassembly
wasm
wasm-bindgen
javascript