added empty() to Peekable
extra::ebml: Make reader::Res public

Since reader::vuint_at() returns a result of type reader::Res it makes sense
to make it public.

Due to rust's current behavior of externally referenced private structures,
https://github.com/mozilla/rust/issues/10573, you could still use the result and
assign it to a variable if you let the compiler do the type assignment,
but you could not explicitly annotate a variable to hold a reader::Res.
extra::ebml: Add unit test for vuint_at()
ebml::extra: Optimize reader::vuint_at()

Use a lookup table, SHIFT_MASK_TABLE, that for every possible four
bit prefix holds the number of times the value should be right shifted and what
the right shifted value should be masked with. This way we can get rid of the
branches which in my testing gives approximately a 2x speedup.
renamed empty() to is_empty()
fixup! ebml::extra: Optimize reader::vuint_at()
Issue #3511 - Rationalize temporary lifetimes.

Major changes:

- Define temporary scopes in a syntax-based way that basically defaults
  to the innermost statement or conditional block, except for in
  a `let` initializer, where we default to the innermost block. Rules
  are documented in the code, but not in the manual (yet).
  See new test run-pass/cleanup-value-scopes.rs for examples.
- Refactors Datum to better define cleanup roles.
- Refactor cleanup scopes to not be tied to basic blocks, permitting
  us to have a very large number of scopes (one per AST node).
- Introduce nascent documentation in trans/doc.rs covering datums and
  cleanup in a more comprehensive way.
Use as_slice() method on option
Remove FIXMEs and add license
Cleanup trait callees
Only build LLVM tools Rust needs.
Fixing a typo: bookeeping -> bookkeeping
Fix some docs in std::rt::task
Stop returning error strings in From{Base64,Hex}

An enum allows callers to deal with errors in a more reasonable way.
Remove typo
auto merge of #11590 : vadimcn/rust/llvm-tools, r=alexcrichton

Closes #10893 - because we'll no longer build llvm-c-test
Correct span for ExprCall and ExprIndex
auto merge of #11596 : derekchiang/rust/fix-libnative-docs, r=alexcrichton
auto merge of #11597 : sfackler/rust/err-enums, r=alexcrichton

An enum allows callers to deal with errors in a more reasonable way.
Update test run summary