Steve Klabnik
59c90266d3
Re-implement rustbook in terms of mdbook
...
mdbook has a lot of optional dependencies that we don't want, so instead
of using it directly, we re-build rustbook to use mdbook as a library.
For convenience' sake, we keep the same CLI interface as mdbook; the
only difference is that it only accepts build and test subcommands,
rather than the full range.
8 years ago
Andrew Paseltiner
e189962350
Update nomicon to describe `#[may_dangle]`
8 years ago
est31
46f632d85f
drop_in_place is stable now, don't #![feature] it in the nomicon and a test
...
It was stable since Rust 1.8.
8 years ago
Ben Wiederhake
e8afb6db19
Fix some typos in Nomicon
8 years ago
Manish Goregaokar
216456d702
Add more docs for CoerceUnsized and Unsize
8 years ago
Clar Charr
65066f2ca3
Reword 'stupid' and 'crazy' in docs.
8 years ago
Jakob Demler
54bdbfe616
Fixed typo in nomicon
8 years ago
Andrew Paseltiner
638f527655
Remove mention of `unsafe_no_drop_flag` from Reference and Nomicon
8 years ago
Tshepang Lekhonkhobe
a25c06c5ec
doc: add missing pause
8 years ago
Tshepang Lekhonkhobe
1b83e652e3
doc: remove extraneous word
8 years ago
Tshepang Lekhonkhobe
cbcd0b2fc3
doc: remove stray comma
8 years ago
Bastien Dejean
dcb58dbda1
Add missing inline code delimiters around Vec<T>
8 years ago
Andrew Brinker
f3cdced83a
Fixed based on feedback from steveklabnik
8 years ago
Andrew Brinker
bab35d7cdc
Rewrote "How Safe and Unsafe Interact" Nomicon chapter.
...
The previous version of the chapter covered a lot of ground, but was a little
meandering and hard to follow at times. This draft is intended to be clearer
and more direct, while still providing the same information as the previous
version.
8 years ago
Oliver Middleton
43185c0b2e
Fix a few links in the book
...
Links to directories and direct links to doc.rust-lang.org don't work properly
when viewing the docs offline so fix them.
8 years ago
Brian Green
26e938ce1b
doc: Fix tiny typo in vec-alloc.md
...
Change `fast an loose` to `fast and loose`.
8 years ago
c4rlo
712ba3c8ec
subtyping.md: typo fix
8 years ago
Ariel Ben-Yehuda
99a8183fdb
improve error message
8 years ago
Ariel Ben-Yehuda
e2862658d2
suggest adding a where-clause when that can help
...
suggest adding a where-clause when there is an unmet trait-bound that
can be satisfied if some type can implement it.
8 years ago
Matt Brubeck
a35ea15442
Update Rust version in the Rustonomicon Vec chapter
...
I verified that the final code compiles in Rust 1.9.0-nightly.
8 years ago
Florian Hahn
44b7a53b97
Capitalize some occurences of Rust in documentation
8 years ago
Ulrik Sverdrup
a29e5a7589
Fix spacing style of `T: Bound` in docs
...
The space between `T` and `Bound` is the typical style used in code and
produced by rustdoc's rendering. Fixed first in Reflect's docs and then
I fixed all occurrences in docs I could find.
8 years ago
Jonas Tepe
6a7e5b5b04
Fixed indent from tabs to spaces
8 years ago
Jonas Tepe
c7fff43d50
added zst iterator additions to final code
8 years ago
Jonas Tepe
7529d7b852
Semicolon was at wrong place in let statement
8 years ago
jonastepe
20ac46402c
len needs to be prefixed by self for this to work. The final code in this section of the book is correct.
8 years ago
jonastepe
5060b9c061
heap::deallocate expects a *mut u8 but here a *mut T is given. The final code is correct, the example here would not compile without the cast. I used *mut _ instead of *mut u8 to be consistent with the final code.
8 years ago
Steve Wooster
ae44e86c13
Change "big ask" to "tall order" in Rustonomicon.
...
The Rustonomicon's Lifetimes chapter uses the idiom "big ask", which is obscure compared to "tall order" (check Google ngrams). Also, it's easily mistaken for a typo; either "a big task" or "a big thing to ask" could plausibly work there.
8 years ago
Ulrik Sverdrup
ef1cd4dd45
nomicon: Mention contravariance
8 years ago
Ulrik Sverdrup
9a11f6e3ff
nomicon: Fix variance in example
...
&'b mut B was described incorrectly (just in this example, is correct in
the actual text).
8 years ago
Steve Klabnik
31e414c51a
Remove nomicon reference to copy_lifetime
...
Fixes #29784
8 years ago
Steve Klabnik
8dc4b7608d
Nomicon: mention tuple structs with repr(c)
...
Fixes #29526
8 years ago
Jake Worth
9bfb59ca83
Fix typo
8 years ago
Alexis Beingessner
799b247059
don't use drop_in_place as an intrinsic
8 years ago
Scott Olson
150a6b4a85
Add missing "to" in Rustonomicon Atomics.
8 years ago
Alex Burka
11bbe8cd1a
fix markdown in nomicon/dropck
8 years ago
Scott Olson
eab1e095c6
Fix minor syntax error in example.
8 years ago
Andrew Paseltiner
b7627fc68d
Correct spelling in docs
8 years ago
DenisKolodin
25daea46ac
Update explanation about offset method
8 years ago
Andrew Paseltiner
703285826a
Correct spelling in docs
8 years ago
Kyle Robinson Young
d264bf6b3b
doc: fixing typos
8 years ago
Felix S. Klock II
a8362b6890
review comment: point out that the dropck analysis is now trivial.
8 years ago
Felix S. Klock II
c2c76b3366
Document the new more conservative dropck rule and the escape hatch.
8 years ago
Carlos Liam
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.
8 years ago
Ms2ger
0e784eb884
Fix some typos.
8 years ago
Simon Mazur
3e25f93084
docs: anchors fixes
8 years ago
Pascal Hertleif
83ce66888e
Nomicon: Fix Links
...
The style `[name][]` does not work with Pandoc, whereas `[name]` does.
I hope hoedown accepts this as well.
8 years ago
Alex Crichton
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.
8 years ago
Jørn Lode
a0b4fdad02
Rustonomicon: Reword potentially confusing comment in Vec::drain.
8 years ago
Jørn Lode
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
8 years ago