Index
*, 1
.devcontainer, 1
Algorithms, 1, 2
alloc, 1
any, 1
anyhow, 1
arch, 1
array, 1
ascii, 1
AsMut, 1
AsRef, 1
Attributes, 1, 2
Auto traits, 1
Autotraits, 1
backtrace, 1
blessed.rs, 1, 2
book.toml, 1, 2
bool, 1
borrow, 1
borrow_mut, 1
Borrowing, 1, 2
Box, 1
boxed, 1
Capture of variables, 1
Cargo, 1
cargo, 1, 2
Cargo.toml, 1
cargo_expand, 1
cell, 1
cfg-if, 1
char, 1
clone, 1, 2
Clone-on-write, 1
Closures, 1
cmp, 1
Code example, 1
Coercion, 1
collections, 1
Concurrency, 1
const, 1
Continuous integration workflow, 1
Control flow, 1
convert, 1
Cow, 1
Crate, 1
Crate root file, 1
crates.io, 1, 2, 3, 4, 5, 6, 7
Dangling references, 1
Data races, 1
default, 1
Default implementation, 1
Deref, 1
Dereference operator, 1
Derivable traits, 1
Derive, 1
derive, 1
derive_more, 1
desktop-lite, 1
Destructuring, 1
Dev Container, 1, 2
Dev Containers, 1
devcontainer.json, 1
Diverging functions, 1
docker, 1, 2, 3
docker compose, 1
Dockerfile, 1
docs.rs, 1, 2, 3
dyn, 1
Enum, 1
Enums, 1, 2, 3
env, 1
Error, 1
error, 1
escape_default, 1
f32, 1, 2
f64, 1, 2
ffi, 1
Fields, 1
Firefox, 1
fmt, 1
fn, 1
fs, 1
Functions, 1
future, 1
Garbage collector, 1
Generics, 1, 2
GUI manager, 1
hash, 1
Heap, 1
hint, 1
i128, 1
i16, 1
i32, 1
i64, 1
i8, 1
if let, 1
ignore, 1
io, 1
isize, 1, 2
iter, 1
Iterators, 1
iterators, 1
just, 1, 2, 3
Key crates, 1
lib.rs, 1, 2
Lifetime elision rules, 1
Lifetimes, 1
Lint checks, 1
Macros, 1, 2, 3
main, 1
make, 1
marker, 1
match, 1, 2
mdbook, 1, 2, 3, 4, 5, 6
mdbook-linkcheck, 1
mem, 1
Memory leaks, 1
Metaprogramming, 1
mod, 1
Modules, 1
Move, 1
Multiple owners, 1, 2
net, 1
Newtype pattern, 1
noplayground, 1
null, 1
Null pointer dereferences, 1
num, 1
ops, 1
option, 1
OS, 1
os, 1
Ownership, 1
panic, 1
parking_lot::ReentrantMutex, 1
Parsing tools, 1
path, 1
Pattern matching, 1
pin, 1
prelude, 1
primitive, 1
Primitives, 1
Private by default, 1
Private items, 1
Proc-macros, 1
Procedural macro helpers, 1
process, 1
Production-ready code, 1
ptr, 1
pub, 1
Pull request, 1
rand, 1
Rc, 1
rc, 1
Rc
Read/write lock, 1
RefCell, 1
Result, 1, 2, 3, 4
result, 1
Rust, 1
Rust book, 1, 2
Rust code examples, 1
Rust installation, 1
Rust playground, 1, 2
Rust tooling, 1, 2
rustup, 1
Scope, 1
Shadowing, 1
Shared ownership, 1
Simultaneous references, 1
slice, 1
Slices, 1
Smart pointers, 1, 2
src, 1
Stack, 1
static, 1
std, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
std::borrow::Borrow, 1
std::borrow::Cow::into_owned, 1
std::borrow::ToOwned, 1
std::boxed::Box, 1
std::clone::Clone, 1
std::convert::AsRef, 1
std::default::Default, 1
std::error::Error, 1
std::marker::Copy, 1
std::marker::Send, 1
std::marker::Sync, 1
std::marker::Unpin, 1
std::ops::Deref, 1, 2
std::ops::Fn, 1
std::ops::FnMut, 1
std::ops::FnOnce, 1
std::option::Option, 1, 2, 3, 4
std::option::Option::as_deref, 1
std::option::Option::as_deref_mut, 1
std::option::Option::expect, 1
std::option::Option::None, 1
std::option::Option::Some, 1
std::option::Option::unwrap, 1
std::option::Option::unwrap_or, 1
std::option::Option::unwrap_or_default, 1
std::option::Option::unwrap_or_else, 1
std::panic::RefUnwindSafe, 1
std::panic::UnwindSafe, 1
std::string::ToString, 1
str, 1
String, 1
string, 1
Structs, 1, 2
strum, 1, 2, 3
SUMMARY.md, 1
Supertraits, 1
sync, 1
task, 1
theme, 1
thread, 1
time, 1
Trait, 1
Trait objects, 1
Traits, 1, 2, 3
u128, 1
u16, 1
u32, 1
u64, 1
u8, 1
Unsized, 1
unwrap, 1
use, 1
usize, 1, 2
Variables, 1
Variants, 1
vec, 1
Visibility, 1
VS code, 1, 2
vscode, 1
Vtable, 1
while let, 1