doc: CSS changes + commit improved favicon
auto merge of #10916 : alexcrichton/rust/nounwind, r=pcwalton

When performing LTO, the rust compiler has an opportunity to completely strip
all landing pads in all dependent libraries. I've modified the LTO pass to
recognize the -Z no-landing-pads option when also running an LTO pass to flag
everything in LLVM as nothrow. I've verified that this prevents any and all
invoke instructions from being emitted.

I believe that this is one of our best options for moving forward with
accomodating use-cases where unwinding doesn't really make sense. This will
allow libraries to be built with landing pads by default but allow usage of them
in contexts where landing pads aren't necessary.
auto merge of #10849 : adridu59/rust/patch-css, r=alexcrichton

rustdoc:
- fix search-bar layout

doc: CSS:
- switch to native pandoc toc depth
- rm some dead code
- clamp width to be readable (we're not Wikipedia!)
- don't background-color titles, it's bloating
- make syntax-highlighting colors inline with rust-lang.org
- space indents

@alexcrichton
auto merge of #10918 : eddyb/rust/inline-finally-dtor, r=thestinger

* fixes the vec::from_elem regression caused by #8780
* added 5 benchmarks for allocating a 1KB `~[u8]` and zeroing it
* closes #7136
Ignore time tests on android. #10958
Ignore failing Android debug-info tests. #10381
auto merge of #10960 : brson/rust/android, r=alexcrichton
auto merge of #10923 : boredomist/rust/export-summary-members, r=alexcrichton

Several of the members of `extra::stats::Summary` were calculated and tested, but not exposed externally. This change exposes all of the members.
Check more live Path nodes in dead-code pass
Dead-code pass now marks and warns foreign items
auto merge of #10921 : alexcrichton/rust/libuv-upgrade, r=brson

This allows building of libuv for android with a host OS of OSX.
Suppress warnings in run-pass tests
auto merge of #10931 : sfackler/rust/base64-visibility, r=alexcrichton

These got swept up in the great privatizing of 2013.
auto merge of #10935 : sanxiyn/rust/fk-anon, r=pcwalton
Remove {As,Into,To}{Option,Either,Result} traits.

Expanded, that is:

- `AsOption`
- `IntoOption`
- `ToOption`
- `AsEither`
- `IntoEither`
- `ToEither`
- `AsResult`
- `IntoResult`
- `ToResult`

These were defined for each other but never *used* anywhere. They are
all trivial and so removal will have negligible effect upon anyone.
`Either` has fallen out of favour (and its implementation of these
traits of dubious semantics), `Option<T>` → `Result<T, ()>` was never
really useful and `Result<T, E>` → `Option<T>` should now be done with
`Result.ok()` (mirrored with `Result.err()` for even more usefulness).

In summary, there's really no point in any of these remaining.
auto merge of #10933 : TeXitoi/rust/shootout-fasta-rewrite, r=alexcrichton

improvements:
 - no managed box
 - no virtual calls
 - no useless copy
 - optimizations (bisect is slower, limit tests, BufferedWriter...)
 - pass shootout test
 - 10 times faster
Rename To{Str,Bytes}Consume traits to Into*.

That is:

- `ToStrConsume` → `IntoStr`;
- `ToBytesConsume` → `IntoBytes`.
auto merge of #10938 : jhasse/rust/patch-rustpkg, r=alexcrichton

rustpkg assumes library files to be in a directory called `lib`, but on Windows they are instead in the `bin` directory. This patch changes nothing on Unix system, since `libdir()` returns `"lib"` there.
auto merge of #10944 : metajack/rust/pkgid-docs, r=cmr
auto merge of #10949 : fabricedesre/rust/no-gnustl, r=cmr