forked from rust-lang/rust
-
Notifications
You must be signed in to change notification settings - Fork 1
The Rusticon
Corey Richardson edited this page Oct 2, 2013
·
39 revisions
This is currently a work in progress - feel free to alter or add definitions as necessary.
term | definition |
---|---|
bikeshed | An important discussion about some non-fundamental part of the language (such as syntax or the libraries). See also. |
borrowed pointer | |
bors | The most prolific Rust contributor, our robotic overlord. A fairly small Python script that checks for reviewed pull requests and runs the test on it, merging it if they pass. |
box | |
closure | Refers both to the type (&fn , ~fn ) and the literal notation: ` |
crate | |
FFI | See foreign function interface. |
foreign function interface | |
heap allocation | A dynamic allocation performed either by ~ or @ , which call to malloc in the default runtime (which is a statically-linked jemalloc ) |
inline | |
lifetime | |
macro | |
managed pointer | |
monomorphise | The act of generating specialized versions of generic constructs at compile time to improve run time performance. Perhaps best known from the MLton compiler: "Whole-Program Compilation in MLton" Also see Niko Matsakis's answer on Stackoverflow (the other answer is incorrect). |
owned pointer | |
raw pointer | |
rustdoc | The Rust documentation generator. |
rustc | The Rust source code compiler. |
rusti | The Rust interactive environment. |
rustpkg | The official package manager for Rust programs and libraries. |
sigil | A character placed in front of a type, identifier or literal. In the context of Rust, this usually refers to the pointer symbols: & , ~ , @ , and * . |
stack allocation | |
syntax extension | |
task | Rust's fundamental unit of computation. Similar to a thread. |
trait | Sort of like an interface. Identical (or nearly identical) to Haskell's typeclasses. Used for generics and dynamic dispatch. |