changed all the impl<T> to impl<T: Send> in rt::comm.rs and libstd::comm.rs #8180
auto merge of #10149 : chris-morgan/rust/2013-10-29-vim-updates, r=erickt

- Syntax updates for the regular prelude changes.
- Fix an issue with the indentation of the second line of wrapped function arguments.
auto merge of #10161 : brson/rust/upcall, r=alexcrichton
auto merge of #10163 : brson/rust/rtcxx, r=alexcrichton
Fix check-fast breakage in new enum test.
auto merge of #9613 : jld/rust/enum-discrim-size.r0, r=alexcrichton

Allows an enum with a discriminant to use any of the primitive integer types to store it.  By default the smallest usable type is chosen, but this can be overridden with an attribute: `#[repr(int)]` etc., or `#[repr(C)]` to match the target's C ABI for the equivalent C enum.

Also adds a lint pass for using non-FFI safe enums in extern declarations, checks that specified discriminants can be stored in the specified type if any, and fixes assorted code that was assuming int.
rustc: Check LHS expression of assignment

Fixes #7507
Fixes #7508
test: Add test for LHS expression check
auto merge of #10168 : reedlepee123/rust/priv_fields, r=brson

....rs #8180
auto merge of #10123 : klutzy/rust/fix-7507, r=alexcrichton

This patch fixes rustc to emit explicit error if LHS of assignment is
not allowed.

Fixes #7507
Fixes #7508
Special-casing iter_vec_raw to use a counter for zero-size types (Closes #9890).
Prepared `std::sys` for removal, and made `begin_unwind` simpler

- `begin_unwind` is now generic over any `T: Any + Send`.
- Every value you fail with gets boxed as an `~Any`.
- Because of implementation details, `&'static str` and `~str` are still
  handled specially behind the scenes.
- Changed the big macro source string in libsyntax to a raw string
  literal, and enabled doc comments there.
auto merge of #10172 : pythonesque/rust/issue-9890, r=thestinger
syntax: Forbid non-string literals in meta items. #623
Make Writer::flush a no-op default method

Closes #9126
auto merge of #10120 : Kimundi/rust/remove_sys, r=alexcrichton

- `begin_unwind` and `fail!` is now generic over any `T: Any + Send`.
- Every value you fail with gets boxed as an `~Any`.
- Because of implementation issues, `&'static str` and `~str` are still
  handled specially behind the scenes.
- Changed the big macro source string in libsyntax to a raw string
  literal, and enabled doc comments there.
Forbid type parameters in inner statics

Closes #9186
auto merge of #10164 : brson/rust/configure, r=brson

Rebase of #9990
auto merge of #10166 : brson/rust/meta, r=alexcrichton

This doesn't fix #623 but works around it by limiting the grammar.
auto merge of #10180 : alexcrichton/rust/flush-default, r=brson

Closes #9126