31e414c51a 
								
							
								 
							
						 
						
							
							
								
								Remove nomicon reference to copy_lifetime  
							
							... 
							
							
 
							
							Fixes  #29784  
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								8dc4b7608d 
								
							
								 
							
						 
						
							
							
								
								Nomicon: mention tuple structs with repr(c)  
							
							... 
							
							
 
							
							Fixes  #29526  
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								9bfb59ca83 
								
							
								 
							
						 
						
							
							
								
								Fix typo  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								799b247059 
								
							
								 
							
						 
						
							
							
								
								don't use drop_in_place as an intrinsic  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								150a6b4a85 
								
							
								 
							
						 
						
							
							
								
								Add missing "to" in Rustonomicon Atomics.  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								11bbe8cd1a 
								
							
								 
							
						 
						
							
							
								
								fix markdown in nomicon/dropck  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								eab1e095c6 
								
							
								 
							
						 
						
							
							
								
								Fix minor syntax error in example.  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								b7627fc68d 
								
							
								 
							
						 
						
							
							
								
								Correct spelling in docs  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								25daea46ac 
								
							
								 
							
						 
						
							
							
								
								Update explanation about offset method  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								703285826a 
								
							
								 
							
						 
						
							
							
								
								Correct spelling in docs  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								d264bf6b3b 
								
							
								 
							
						 
						
							
							
								
								doc: fixing typos  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								a8362b6890 
								
							
								 
							
						 
						
							
							
								
								review comment: point out that the dropck analysis is now trivial.  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								c2c76b3366 
								
							
								 
							
						 
						
							
							
								
								Document the new more conservative dropck rule and the escape hatch.  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								30ae4bc89b 
								
							
								 
							
						 
						
							
							
								
								Replace multiple trailing newlines with a single trailing newline  
							
							... 
							
							
 
							
							Sorry I didn’t get this in the last PR (#28864 ), I hadn’t thought of it. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								0e784eb884 
								
							
								 
							
						 
						
							
							
								
								Fix some typos.  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								3e25f93084 
								
							
								 
							
						 
						
							
							
								
								docs: anchors fixes  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								83ce66888e 
								
							
								 
							
						 
						
							
							
								
								Nomicon: Fix Links  
							
							... 
							
							
 
							
							The style `[name][]` does not work with Pandoc, whereas `[name]` does.
I hope hoedown accepts this as well. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								4c56ec91c3 
								
							
								 
							
						 
						
							
							
								
								std: Internalize almost all of `std::rt`  
							
							... 
							
							
 
							
							This commit does some refactoring to make almost all of the `std::rt` private.
Specifically, the following items are no longer part of its API:
* DEFAULT_ERROR_CODE
* backtrace
* unwind
* args
* at_exit
* cleanup
* heap (this is just alloc::heap)
* min_stack
* util
The module is now tagged as `#[doc(hidden)]` as the only purpose it's serve is
an entry point for the `panic!` macro via the `begin_unwind` and
`begin_unwind_fmt` reexports. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								a0b4fdad02 
								
							
								 
							
						 
						
							
							
								
								Rustonomicon: Reword potentially confusing comment in Vec::drain.  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								2574990a3f 
								
							
								 
							
						 
						
							
							
								
								Rustonomicon: Fix bug in implementation of Vec::drain()  
							
							... 
							
							
 
							
							In the last code snippet on the following page there is a bug in the
implementation of Vec::drain().
https://doc.rust-lang.org/nightly/nomicon/vec-drain.html 
```rust
pub fn drain(&mut self) -> Drain<T> {
    // Oops, setting it to 0 while we still need the old value!
    self.len = 0;
    unsafe {
        Drain {
            // len is used to create a &[T] from &self here,
            // so we end up always creating an empty slice.
            iter: RawValIter::new(&self),
            vec: PhantomData,
        }
    }
}
```
A simple test to verify that Drain is broken can be found here:
https://play.rust-lang.org/?gist=30f579565e4bbf4836ce&version=nightly 
And here's one with a fixed implementation:
https://play.rust-lang.org/?gist=2ec0c1a6dcf5defd7a53&version=nightly  
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								00fdb72cc8 
								
							
								 
							
						 
						
							
							
								
								Reverse AtomicBool value in nomicon example to agree with its comment.  
							
							... 
							
							
 
							
							Makes the code agree with the comment: 'value answers "am I locked?"'. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								649ba39bc4 
								
							
								 
							
						 
						
							
							
								
								Remove superfluous line from Nomicon  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								4b1781c350 
								
							
								 
							
						 
						
							
							
								
								nomicon: insert missing words  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								80604b471d 
								
							
								 
							
						 
						
							
							
								
								nomicon: use current syntax  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								5dfcb738b1 
								
							
								 
							
						 
						
							
							
								
								Remove reference to diabetes  
							
							... 
							
							
 
							
							1. this isn't actually true about diabetes
2. people with diabetes will get *real sad* when reading this
3. it isn't actually necessary. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								2bea608ff4 
								
							
								 
							
						 
						
							
							
								
								Some rerp-rust improvements.  
							
							... 
							
							
 
							
							* Some clarifying rephrasing.
* Rename B.x back to B.a.
* Make null pointer optimization section bit more concrete. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								d787bec7d5 
								
							
								 
							
						 
						
							
							
								
								Revise TARPL's description for allocating 0 bytes  
							
							... 
							
							
 
							
							In Section 3.2, TARPL says that "standard allocators (including jemalloc, the one used by default in Rust) generally consider passing in 0 for the size of an allocation as Undefined Behaviour."
However, the C standard and jemalloc manual says allocating zero bytes
should succeed:
- C11 7.22.3 paragraph 1: "If the size of the space requested is zero, the behavior is implementation-defined: either a null pointer is returned, or the behavior is as if the size were some nonzero value, except that the returned pointer shall not be used to access an object."
- [jemalloc manual](http://www.freebsd.org/cgi/man.cgi?query=jemalloc&sektion=3 ): "The malloc and calloc functions return a	pointer	to the allocated memory if successful; otherwise a NULL pointer is returned and errno is set to ENOMEM."
    + Note that the description for `allocm` says "Behavior	is undefined if	size is 0," but it is an experimental API. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								399efd4cdc 
								
							
								 
							
						 
						
							
							
								
								Fix some grammar in The Advanced Rust Programming Language  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								f6e739a54c 
								
							
								 
							
						 
						
							
							
								
								Fix variance ordering  
							
							... 
							
							
 
							
							I thought this was actually a huge error and I'd have to rewrite a bunch but
it looks like everything else was correct.
Closes  #27457  
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								5dea771dbb 
								
							
								 
							
						 
						
							
							
								
								rename TARPL to The Rustinomicon  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								99e464326c 
								
							
								 
							
						 
						
							
							
								
								fix code and error to match the surronding text  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								a15e56cb52 
								
							
								 
							
						 
						
							
							
								
								Minor grammatical changes to send-and-sync.  
							
							... 
							
							
 
							
							Corrects formatting of bullet-ed sentences and changes 'pervasive use raw pointers' to 'pervasive use of raw pointers' 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								8a932e55b9 
								
							
								 
							
						 
						
							
							
								
								fix switched-round 'b' and 'c'  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								37d42cdcef 
								
							
								 
							
						 
						
							
							
								
								last of the emphasis cleanup  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								42582a28ed 
								
							
								 
							
						 
						
							
							
								
								frob emphasis  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								85a6d02a45 
								
							
								 
							
						 
						
							
							
								
								make the intro less scary  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								a9c2c6ee32 
								
							
								 
							
						 
						
							
							
								
								fix title-casing  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								ec806b24f4 
								
							
								 
							
						 
						
							
							
								
								tarpl: Change norun to no_run  
							
							... 
							
							
 
							
							Needs the underscore for rustdoc to not actually run it. 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								baab22d05e 
								
							
								 
							
						 
						
							
							
								
								Maybe ignore the explicit examples of a race condition  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								6e480e28e6 
								
							
								 
							
						 
						
							
							
								
								fix example code  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								594aa865d2 
								
							
								 
							
						 
						
							
							
								
								add warning about reference section  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								efe5b1b79e 
								
							
								 
							
						 
						
							
							
								
								clarify subtyping  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								56fd7834f6 
								
							
								 
							
						 
						
							
							
								
								fix borrow-splitting  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								e00022c2ef 
								
							
								 
							
						 
						
							
							
								
								fix incorrect name  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								36d7b94c89 
								
							
								 
							
						 
						
							
							
								
								lots more felix fixes  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								fadf50dc7d 
								
							
								 
							
						 
						
							
							
								
								many many pnkfelix fixes  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								35f68b4107 
								
							
								 
							
						 
						
							
							
								
								OBRM for aturon  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								fe09c847aa 
								
							
								 
							
						 
						
							
							
								
								vec fixes for huonw  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								b1529f107e 
								
							
								 
							
						 
						
							
							
								
								fixups for aturon  
							
							
 
							
						 
						
							9 years ago  
				
					
						
							
							
								 
						
							
							
								8685cdba24 
								
							
								 
							
						 
						
							
							
								
								fixup atomics  
							
							
 
							
						 
						
							9 years ago