about
Rust Glossary
12/12/2022
Index of Rust Terms
definitions and links
| Term | Definition | Page | Code |
|---|---|---|---|
| Arc<T> | Atomic reference Counted smart pointer | RustBites_SmartPtrs | playground |
| Array[T;N] | Indexable array of elements stored in contiguous block | RustBites_DataStr | playground |
| Assign | Copy blittable data or move non-blittable data stored in a named location | RustBites_Data | DataOperations |
| Bind | Allocate memory and bind identifier to value stored there | RustBites_Data | DataOperations |
| Blittable | Data residing in one contiguous block of memory. | RustBites_Data | |
| Borrow | Bind reference to an existing value | RustBites_Data | playground |
| Box<T> | Smart pointer to value stored in heap | RustBites_SmartPtrs | playground |
| Clone | Explicity copy of non-blittable type | RustBites_Data | playground |
| Closure | Function object operating on input parameters and captured local data | RustBites_Functs | playground |
| Copy | Implicit copy of blittable type | RustBites_Data | playground |
| Drop | End binding of an identifier to a location, release resources |
RustBites_Data RustBites_LifeCycle |
playground |
| Function | Named code block that may accept parameters and return value |
RustBites_Functs RustStory_Operations |
playground |
| Generics | Function or struct with type parameter(s) |
RustBites_Traits RustStory_Models |
playground |
| Map<K, V> | hashed container of key/value pairs | RustBites_DataStr | playground |
| Move | Change ownership of a non-blittable value, e.g., bind new name to value | RustBites_Data | playground |
| Mutate | Alter value stored in a named memory location | RustBites_Data | |
| Mutex<T> | Mutual exclusion primitive for protecting shared data | std::sync::Mutex | |
| Ownership | Owner is identifier bound to a value - Rust allows only one. Responsible for dropping value when going out of scope. | RustBites_Ownrs | playground |
| Rc<T> | Reference Counted smart pointer | RustBites_SmartPtrs | playground |
| RefCell<T> | Smart pointer with interior mutability | RustBites_SmartPtrs | playground |
| Set<T> | hashed container of elements all of same type | RustBites_DataStr | |
| String | Iterable collection of utf-8 characters | RustBites_DataStr | playground |
| Struct{a:T1, b:T1, ...} | Collection of heterogeneous types, accessed by name | RustBites_DataStr | playground |
| Trait | Constraint on generic parameter, similar to interface. Declares one or more functions that instances of bound types must implement. |
RustBites_Traits RustStory_Models |
playground |
| Tuple(T1, T2, ...) | Collection of heterogeneous types, accessed by position | RustBites_DataStr | playground |
| Vec<T> | Indexable collection of values all of same type | RustBites_DataStr | playground |