libsyntax: Remove last use of structural records in pipes compiler.
libsyntax: Explicit-self-ify pipes compiler.
libsyntax: Long lines.
vec: grow_fn doesn't require Copy
Tests shouldn't read from stdin.

As far as I can tell, the only reason run-pass/type-use-i1-versus-i8
is trying to do a read is because that code was left over from the
original program the issue was found in.  When that test is run as
part of check-fast, and apparently only in that case, the test blocks
indefinitely, which is bad.
`pub fn main` for run-pass tests that didn't have it
syntax: Allow 1-tuple expressions

This is for greater uniformity (for example, macros that generate
tuples). rustc already supported 1-tuple patterns, but there was no
way to construct a 1-tuple term.
libsyntax: Update view_item_use/import to reflect actual usage
Long lines.
Modernize bitv mut fields and explicit self
Change SmallBitv to use uint instead of u32
Remove the 'uint_bits' constant in bitv
Favor local closures instead of global functions
Implement Set container on top of a bit vector
Add benchmarks to measure differences in bit vectors
add missing typecheck for const pattern match arm

Issue #4968
Added rust convenience tool similar to go's go tool
Fixed a typo in the documentation that points to the wrong macro (ident_to_str -> stringify)
auto merge of #4996 : luqmana/rust/no-rec-pipes, r=catamorphism

Removes the last use of structural records in the pipes extension and with that, libcore has no more structural records.
Also, explicit-self-ification.
auto merge of #4998 : thestinger/rust/vec, r=catamorphism