Index
A
- absolute value
- reference link / Methods on structs
- ACID2
- URL / Servo
- adapters
- about / Consumers and adapters
- Application Programming Interfaces (APIs) / The ecosystem of crates
- arrays
- about / Arrays, vectors, and slices
- and strings / Strings and arrays
- asm! macro
- URL / Inlining assembly code
- atomic reference counted box / Reference counting
- attributes
- about / Attributes
- conditional compilation / Conditional compilation
- Awesome Rust
- URL / The ecosystem of crates
B
- binary operator expressions
- Book
- borrowing
- about / Ownership and borrowing
- boxes
- about / Boxes
- branching, on condition
- about / Branching on a condition
- Builder pattern
- reference link / Methods on structs
- built-in traits
C
- C
- interfacing with / Interfacing with C
- library, using / Using a C library
- assembly code, inlining / Inlining assembly code
- Cargo
- working with / Working with Cargo
- URL, for guide / Working with Cargo
- C library
- using / Using a C library
- closures
- comma separated values (CSV)
- URL / Files and databases
- comments
- communication, through channels
- about / Communication through channels
- data, sending / Sending and receiving data
- data, receiving / Sending and receiving data
- asynchronous / Synchronous and asynchronous communication
- synchronous / Synchronous and asynchronous communication
- composite data structure / Generic data structures and functions
- concurrency
- about / Concurrency and threads
- console
- input, obtaining from / Getting input from the console
- consumers
- about / Consumers and adapters
- Copy trait
- crates
- about / Modules and crates
- building / Building crates
- reference link / Building crates, Adding external crates to a project
- public interface, exporting / Exporting a public interface
- macros, using from / Using macros from crates
- ecosystem / The ecosystem of crates
- URL / The ecosystem of crates
- custom conditions
- reference link / Conditional compilation
D
- developer tools
- about / The developer tools
- Sublime Text / Using Sublime Text
- Don't Repeat Yourself (DRY) / Why do we use macros?
- dynamic dispatch
- reference link / Using trait constraints
E
- enums
- about / Enums
- Result / Result and Option
- Option / Result and Option
- error handling
- about / Error handling
- panics / Panics
- failures / Failures
- expressions / Expressions
- external crates
- importing / Importing external crates
- adding, to project / Adding external crates to a project
F
- failures / Failures
- file hierarchy
- importing / Importing modules and file hierarchy
- Foreign Function Interface (FFI) / Unsafe code
- format! macro
- functional and embedded programming
- URL / Web development
- functions
- about / Functions, Generic data structures and functions
- documenting / Documenting a function
G
- generic data structures
- getopts
- URL / Program arguments
- global constants
- about / Global constants
- printing, with string interpolation / Printing with string interpolation
H
- heap
- about / The stack and the heap
- higher-order functions
I
- idea-rust plugin
- reference link / Other tools
- input
- obtaining, from console / Getting input from the console
- IRC channel
- Iterator
- reference link / Built-in traits and operator overloading
- iterators
- about / Iterators
J
- JSON files
- URL / Files and databases
- Just In Time (JIT) / Using Rust
L
- learning resources, Rust
- Book / Other resources for learning Rust
- on Reddit, URL / Other resources for learning Rust
- on Stack Overflow, URL / Other resources for learning Rust
- on IRC channel, URL / Other resources for learning Rust
- files / Files and databases
- databases / Files and databases
- graphics / Graphics and games
- games / Graphics and games
- web development / Web development
- lifetime, of variable
- about / Lifetimes
- literal strings
- about / Strings
- LLVM compiler framework
- looping
- about / Looping
M
- macros
- about / Macros
- need for / Why do we use macros?
- developing / Developing macros
- reference link / Developing macros
- repetition / Repetition
- new function, creating / Creating a new function
- using, from crates / Using macros from crates
- Markdown formatting syntax
- URL / Comments
- match
- about / Using ref in a match
- matching patterns
- about / Matching patterns
- metadata information
- about / Attributes
- methods, on structs / Methods on structs
- modules
- about / Modules and crates
- defining / Defining a module
- items, visibility / The visibility of items
- importing / Importing modules and file hierarchy
- MongoDB
- URL / Files and databases
- multi-producer
- about / Communication through channels
N
- nickel
- URL / Web development
O
- object relational mapper (ORM) / Files and databases
- OpenDNS
- URL / Using Rust
- operator overloading / Built-in traits and operator overloading
- Option enum / Result and Option
- ownership
- about / Ownership and borrowing
P
- Package Control package
- reference link / Using Sublime Text
- panics / Panics
- pointers
- about / Pointers and references , Pointers
- overview / An overview of pointers
- PostgreSQL
- URL / Files and databases
- primitive types / Values and primitive types
- project
- external crates, adding to / Adding external crates to a project
R
- racer
- reference link / The developer tools, Using Sublime Text
- raw pointers / Raw pointers
- Read-Evaluate-Print-Loop (REPL)
- about / Other tools
- Redis
- URL / Files and databases
- ref
- about / Using ref in a match
- reference counting
- about / Reference counting
- references
- about / Pointers and references , References
- Representational State Transfer (REST) / Web development
- Resource Acquisition Is Initialization (RAII)
- URL / Ownership and borrowing
- Result enum / Result and Option
- Rust
- advantages / The advantages of Rust
- URL / The advantages of Rust
- characteristics / The trifecta of Rust – safety, speed, and concurrency
- comparing, with other languages / Comparison with other languages
- using / Using Rust
- installing / Installing Rust
- URL, for downloading / Installing Rust
- URL, for source code / Installing Rust
- first program / Our first program
- reference link, for code / Other tools
- variable type, conversions / Type checking and conversions
- variable type, checking / Type checking and conversions
- calling, from other languages / Calling Rust from other languages
- calling, references / Calling Rust from other languages
- stability / Stability of Rust and the standard library
- standard library / Stability of Rust and the standard library
- learning, resources / Other resources for learning Rust
- code examples, URL / Other resources for learning Rust
- homepage, URL / Other resources for learning Rust
- coding guidelines, URL / Other resources for learning Rust
- Rust-CI repository
- URL / The ecosystem of crates
- rust-netbeans plugin
- reference link / Other tools
- rustc command / The Rust compiler – rustc
- Rust documentation
- consulting / Consulting Rust documentation
- URL / Consulting Rust documentation
- rusti
- about / Other tools
- reference link / Other tools
- Rust Kit
- URL / The ecosystem of crates
- Rust program
- arguments / Program arguments
- unsafe scenarios / Unsafe code
- RustyCage plugin
- reference link / Other tools
S
- Servo
- shared mutable state
- about / The shared mutable state
- Sync trait / The Sync trait
- single-consumer communication primitives
- about / Communication through channels
- Skylight
- URL / Using Rust
- slices
- about / Slices
- stack
- about / The stack and the heap
- stack and heap memory
- about / The stack and the heap
- URL / The stack and the heap
- Stack Overflow
- standard library, Rust
- strings
- about / Strings
- literal strings / Strings
- reference link / Strings
- and arrays / Strings and arrays
- string slice / Strings
- struct
- about / Using ref in a match
- structs
- about / Structs
- Sublime Text
- using / Using Sublime Text
- URL / Using Sublime Text
- Sync trait
- about / The Sync trait
T
- teepee
- URL / Web development
- testing
- about / Testing
- with cargo / Testing with cargo
- test module
- about / The test module
- thread-safety
- about / Thread-safety
- threads
- about / Concurrency and threads
- creating / Creating threads
- starting / Starting a number of threads
- panicking / Panicking threads
- Tilde
- URL / Using Rust
- TOML format
- reference link / Working with Cargo
- trait constraints
- using / Using trait constraints
- traits
- tuples
- about / Tuples
V
- values
- about / Values and primitive types
- variables, binding to / Binding variables to values
- mutable values / Mutable and immutable variables
- immutable values / Mutable and immutable variables
- copying / Copying values and the Copy trait
- variable
- binding, to values / Binding variables to values
- scope / Scope of a variable and shadowing
- shadowing / Scope of a variable and shadowing
- type, checking / Type checking and conversions
- conversions / Type checking and conversions
- aliasing / Aliasing
- vectors
- about / Vectors
- VisualRust plugin
- reference link / Other tools
W
- web development
- URL / Web development
- references / Web development
Z
- zinc
- URL / Installing Rust, Web development