]> git.lizzy.rs Git - rust.git/log
rust.git
10 years agoauto merge of #13692 : vadimcn/rust/Win64-pre, r=alexcrichton
bors [Wed, 23 Apr 2014 10:21:32 +0000 (03:21 -0700)]
auto merge of #13692 : vadimcn/rust/Win64-pre, r=alexcrichton

Stack unwinding doesn't work yet, so this won't pass a lot of tests.

10 years agoauto merge of #13690 : alexcrichton/rust/unlink-unix-pipe, r=brson
bors [Wed, 23 Apr 2014 09:11:32 +0000 (02:11 -0700)]
auto merge of #13690 : alexcrichton/rust/unlink-unix-pipe, r=brson

This prevents unix sockets from remaining on the system all over the place, and
more closely mirrors the behavior of libuv and windows pipes.

10 years agoauto merge of #13687 : exscape/mut-vector-Show/master, r=alexcrichton
bors [Wed, 23 Apr 2014 07:31:33 +0000 (00:31 -0700)]
auto merge of #13687 : exscape/mut-vector-Show/master, r=alexcrichton

Removes the need for hacks to println! mutable slices, among other things.

10 years agoauto merge of #13597 : bjz/rust/float-api, r=brson
bors [Wed, 23 Apr 2014 05:01:32 +0000 (22:01 -0700)]
auto merge of #13597 : bjz/rust/float-api, r=brson

This pull request:

- Merges the `Round` trait into the `Float` trait, continuing issue #10387.
- Has floating point functions take their parameters by value.
- Cleans up the formatting and organisation in the definition and implementations of the `Float` trait.

More information on the breaking changes can be found in the commit messages.

10 years agoauto merge of #13398 : nick29581/rust/unsized-enum, r=nikomatsakis
bors [Wed, 23 Apr 2014 03:51:31 +0000 (20:51 -0700)]
auto merge of #13398 : nick29581/rust/unsized-enum, r=nikomatsakis

Now with proper checking of enums and allows unsized fields as the last field in a struct or variant. This PR only checks passing of unsized types and distinguishing them from sized ones. To be safe we also need to control storage.

Closes issues #12969 and #13121, supersedes #13375 (all the discussion there is valid here too).

10 years agoReview changes
Nick Cameron [Sun, 20 Apr 2014 06:53:37 +0000 (18:53 +1200)]
Review changes

10 years agoauto merge of #13415 : thestinger/rust/f128, r=alexcrichton
bors [Wed, 23 Apr 2014 02:31:35 +0000 (19:31 -0700)]
auto merge of #13415 : thestinger/rust/f128, r=alexcrichton

This currently requires linking against a library like libquadmath (or
libgcc), because compiler-rt barely has any support for this and most
hardware does not yet have 128-bit precision floating point. For this
reason, it's currently hidden behind a feature gate.

When compiler-rt is updated to trunk, some tests can be added for
constant evaluation since there will be support for the comparison
operators.

Closes #13381

10 years agoApply lint attrs to individual "use" declarations
David Creswick [Wed, 23 Apr 2014 01:09:21 +0000 (20:09 -0500)]
Apply lint attrs to individual "use" declarations

Fixes #10534

10 years agoFixed Win64 build
Vadim Chugunov [Wed, 19 Mar 2014 07:42:02 +0000 (00:42 -0700)]
Fixed Win64 build

10 years agoRemoved trailing whitespace in on line 242 in int_macros.rs and on line 156 in uint_m...
Jacob Hegna [Wed, 23 Apr 2014 00:47:57 +0000 (19:47 -0500)]
Removed trailing whitespace in on line 242 in int_macros.rs and on line 156 in uint_macros.rs

10 years agoadd support for quadruple precision floating point
Daniel Micay [Tue, 8 Apr 2014 22:08:08 +0000 (18:08 -0400)]
add support for quadruple precision floating point

This currently requires linking against a library like libquadmath (or
libgcc), because compiler-rt barely has any support for this and most
hardware does not yet have 128-bit precision floating point. For this
reason, it's currently hidden behind a feature gate.

When compiler-rt is updated to trunk, some tests can be added for
constant evaluation since there will be support for the comparison
operators.

Closes #13381

10 years agoAdded examples for parse_bytes(buf: &[u8], radix: uint) in int_macros.rs and uint_mac...
Jacob Hegna [Wed, 23 Apr 2014 00:38:27 +0000 (19:38 -0500)]
Added examples for parse_bytes(buf: &[u8], radix: uint) in int_macros.rs and uint_macros.rs

10 years agoCheck for unsized types in enums.
Nick Cameron [Tue, 8 Apr 2014 09:00:20 +0000 (21:00 +1200)]
Check for unsized types in enums.

And allow the last field of a struct or variant to be unsized.

10 years agoSupport unsized types with the `type` keyword
Nick Cameron [Thu, 3 Apr 2014 00:38:45 +0000 (13:38 +1300)]
Support unsized types with the `type` keyword

10 years agoAdd a span to ast::TyParam
Nick Cameron [Thu, 3 Apr 2014 00:53:57 +0000 (13:53 +1300)]
Add a span to ast::TyParam

10 years agoauto merge of #13683 : aochagavia/rust/pr, r=alexcrichton
bors [Wed, 23 Apr 2014 00:26:33 +0000 (17:26 -0700)]
auto merge of #13683 : aochagavia/rust/pr, r=alexcrichton

Replaced "len" by "length", to match the given code example.

10 years agoadd volatile copy/copy_nonoverlapping/set
Daniel Micay [Tue, 22 Apr 2014 23:51:14 +0000 (19:51 -0400)]
add volatile copy/copy_nonoverlapping/set

This exposes volatile versions of the memset/memmove/memcpy intrinsics.

The volatile parameter must be constant, so this can't simply be a
parameter to our intrinsics.

10 years agoUpgrade compiler-rt
Vadim Chugunov [Tue, 22 Apr 2014 01:43:19 +0000 (18:43 -0700)]
Upgrade compiler-rt

10 years agoThere are no 64-bit Windows snapshots yet, so we'll use 32-bit ones instead.
Vadim Chugunov [Tue, 22 Apr 2014 22:48:51 +0000 (15:48 -0700)]
There are no 64-bit Windows snapshots yet, so we'll use 32-bit ones instead.

10 years agoauto merge of #13674 : pcwalton/rust/more-str-inlines, r=alexcrichton
bors [Tue, 22 Apr 2014 22:31:33 +0000 (15:31 -0700)]
auto merge of #13674 : pcwalton/rust/more-str-inlines, r=alexcrichton

Was killing performance of selector matching in Servo.

r? @alexcrichton (or anyone)

10 years agoauto merge of #13673 : bmac/rust/utorial-fix, r=alexcrichton
bors [Tue, 22 Apr 2014 21:21:35 +0000 (14:21 -0700)]
auto merge of #13673 : bmac/rust/utorial-fix, r=alexcrichton

This pr updates the "Additional tutorials" link in the scope section to match the "What next?" link in the table of contents.

10 years agonative: Unlink unix socket paths on drop
Alex Crichton [Tue, 22 Apr 2014 20:21:30 +0000 (13:21 -0700)]
native: Unlink unix socket paths on drop

This prevents unix sockets from remaining on the system all over the place, and
more closely mirrors the behavior of libuv and windows pipes.

10 years agoauto merge of #13670 : eddyb/rust/more-de-at, r=pcwalton
bors [Tue, 22 Apr 2014 20:11:36 +0000 (13:11 -0700)]
auto merge of #13670 : eddyb/rust/more-de-at, r=pcwalton

10 years agoauto merge of #13667 : TeXitoi/rust/shootout-chameneos-redux-fix, r=alexcrichton
bors [Tue, 22 Apr 2014 19:01:34 +0000 (12:01 -0700)]
auto merge of #13667 : TeXitoi/rust/shootout-chameneos-redux-fix, r=alexcrichton

* fix official shootout test (spacing)
* use libgreen to improve performances
* simplify and modernize code
* remove warnings

10 years agoauto merge of #13651 : ryantm/rust/master, r=brson
bors [Tue, 22 Apr 2014 17:46:32 +0000 (10:46 -0700)]
auto merge of #13651 : ryantm/rust/master, r=brson

10 years agoImplement Show for &mut [T]
Thomas Backman [Tue, 22 Apr 2014 17:41:02 +0000 (19:41 +0200)]
Implement Show for &mut [T]

10 years agorustc: de-@ llvm.
Eduard Burtescu [Tue, 22 Apr 2014 00:53:51 +0000 (03:53 +0300)]
rustc: de-@ llvm.

10 years agorustc: de-@ trans::tydesc_info.
Eduard Burtescu [Tue, 22 Apr 2014 00:45:16 +0000 (03:45 +0300)]
rustc: de-@ trans::tydesc_info.

10 years agorustc: remove typeck::isr_alist.
Eduard Burtescu [Tue, 22 Apr 2014 00:29:03 +0000 (03:29 +0300)]
rustc: remove typeck::isr_alist.

10 years agorustc: de-@ stats.
Eduard Burtescu [Tue, 22 Apr 2014 00:25:56 +0000 (03:25 +0300)]
rustc: de-@ stats.

10 years agorustc: de-@ adt::Repr.
Eduard Burtescu [Tue, 22 Apr 2014 00:03:02 +0000 (03:03 +0300)]
rustc: de-@ adt::Repr.

10 years agorustc: de-@ debuginfo.
Eduard Burtescu [Mon, 21 Apr 2014 23:41:05 +0000 (02:41 +0300)]
rustc: de-@ debuginfo.

10 years agorustc: de-@ middle::ty.
Eduard Burtescu [Mon, 21 Apr 2014 23:21:52 +0000 (02:21 +0300)]
rustc: de-@ middle::ty.

10 years agorustc: remove ty::Impl.
Eduard Burtescu [Mon, 21 Apr 2014 09:04:35 +0000 (12:04 +0300)]
rustc: remove ty::Impl.

10 years agorustc: de-@ ty::type_err.
Eduard Burtescu [Sun, 20 Apr 2014 17:19:58 +0000 (20:19 +0300)]
rustc: de-@ ty::type_err.

10 years agorustc: de-@ param_substs.
Eduard Burtescu [Sun, 20 Apr 2014 17:04:57 +0000 (20:04 +0300)]
rustc: de-@ param_substs.

10 years agorustc: de-@ mono_id.
Eduard Burtescu [Sun, 20 Apr 2014 16:29:56 +0000 (19:29 +0300)]
rustc: de-@ mono_id.

10 years agorustc: slightly optimize make_mono_id to not clone lots of vectors.
Eduard Burtescu [Sun, 20 Apr 2014 16:09:11 +0000 (19:09 +0300)]
rustc: slightly optimize make_mono_id to not clone lots of vectors.

10 years agorustc: remove obsolete monomorphization modes.
Eduard Burtescu [Sun, 20 Apr 2014 12:43:37 +0000 (15:43 +0300)]
rustc: remove obsolete monomorphization modes.

10 years agorustc: de-@ ty::ParamBounds.
Eduard Burtescu [Sun, 20 Apr 2014 12:11:18 +0000 (15:11 +0300)]
rustc: de-@ ty::ParamBounds.

10 years agorustc: de-@ trans::_match.
Eduard Burtescu [Sun, 20 Apr 2014 11:36:50 +0000 (14:36 +0300)]
rustc: de-@ trans::_match.

10 years agorustc: de-@ metadata::cstore.
Eduard Burtescu [Thu, 17 Apr 2014 12:06:25 +0000 (15:06 +0300)]
rustc: de-@ metadata::cstore.

10 years agorustc: de-@ mem_categorization.
Eduard Burtescu [Tue, 15 Apr 2014 10:15:56 +0000 (13:15 +0300)]
rustc: de-@ mem_categorization.

10 years agorustc: de-@ borrowck.
Eduard Burtescu [Mon, 14 Apr 2014 19:34:42 +0000 (22:34 +0300)]
rustc: de-@ borrowck.

10 years agorustc: de-@ resolve.
Eduard Burtescu [Mon, 14 Apr 2014 08:30:59 +0000 (11:30 +0300)]
rustc: de-@ resolve.

10 years agorustc: de-@ lint.
Eduard Burtescu [Mon, 14 Apr 2014 19:32:38 +0000 (22:32 +0300)]
rustc: de-@ lint.

10 years agorustc: de-@ freevars.
Eduard Burtescu [Mon, 14 Apr 2014 14:43:57 +0000 (17:43 +0300)]
rustc: de-@ freevars.

10 years agorustc: de-@ some RefCell's.
Eduard Burtescu [Tue, 22 Apr 2014 16:06:43 +0000 (19:06 +0300)]
rustc: de-@ some RefCell's.

10 years agoauto merge of #13638 : alexcrichton/rust/fix-windows-tcp-timeout-bug, r=brson
bors [Tue, 22 Apr 2014 15:41:32 +0000 (08:41 -0700)]
auto merge of #13638 : alexcrichton/rust/fix-windows-tcp-timeout-bug, r=brson

When a uv_tcp_t is closed in libuv, it will still invoke the pending connect_cb,
and I thought that it would always call it with ECANCELED, but it turns out that
sometimes we'll get a different error code instead. Handle this case by checking
to see if the request's data is NULL and bail out if so (the timeout expired).

10 years agoauto merge of #13657 : edwardw/rust/ppaux-ice, r=alexcrichton
bors [Tue, 22 Apr 2014 14:31:43 +0000 (07:31 -0700)]
auto merge of #13657 : edwardw/rust/ppaux-ice, r=alexcrichton

Closes #13599

10 years agorustc: de-@ lang_items.
Eduard Burtescu [Thu, 10 Apr 2014 13:58:20 +0000 (16:58 +0300)]
rustc: de-@ lang_items.

10 years agorustc: make MemCategorizationContext immutable.
Eduard Burtescu [Thu, 10 Apr 2014 13:43:26 +0000 (16:43 +0300)]
rustc: make MemCategorizationContext immutable.

10 years agorustc: remove unused errors_reported field from regionck.
Eduard Burtescu [Thu, 10 Apr 2014 13:29:31 +0000 (16:29 +0300)]
rustc: remove unused errors_reported field from regionck.

10 years agorustc: de-@ ty::AutoAdjustment.
Eduard Burtescu [Thu, 10 Apr 2014 13:26:26 +0000 (16:26 +0300)]
rustc: de-@ ty::AutoAdjustment.

10 years agorustc: de-@ method and vtable maps.
Eduard Burtescu [Thu, 10 Apr 2014 11:04:45 +0000 (14:04 +0300)]
rustc: de-@ method and vtable maps.

10 years agorustc: move the method and vtable maps into ty::ctxt.
Eduard Burtescu [Wed, 9 Apr 2014 15:18:40 +0000 (18:18 +0300)]
rustc: move the method and vtable maps into ty::ctxt.

10 years agoFixed typo in tutorial
Adolfo Ochagavía [Tue, 22 Apr 2014 13:46:54 +0000 (14:46 +0100)]
Fixed typo in tutorial

Replaced "len" by "length", to match the given code example.

10 years agoauto merge of #13583 : FlaPer87/rust/special-unsafe, r=nikomatsakis
bors [Tue, 22 Apr 2014 13:21:33 +0000 (06:21 -0700)]
auto merge of #13583 : FlaPer87/rust/special-unsafe, r=nikomatsakis

This patch adds a special rule for `Unsafe<T>` and makes it `Share`
regardless of whether T is `Share`.

[breaking-change]

Closes #13125

cc @nikomatsakis

10 years agoSpecialize kinds inference for `Unsafe<T>`
Flavio Percoco [Thu, 17 Apr 2014 20:02:16 +0000 (22:02 +0200)]
Specialize kinds inference for `Unsafe<T>`

This patch adds a special rule for `Unsafe<T>` and makes it `Share`
regardless of whether T is `Share`.

[breaking-change]

Closes #13125

10 years agoauto merge of #13653 : jbcrail/rust/fix-comment-mistakes, r=alexcrichton
bors [Tue, 22 Apr 2014 12:06:33 +0000 (05:06 -0700)]
auto merge of #13653 : jbcrail/rust/fix-comment-mistakes, r=alexcrichton

10 years agoauto merge of #13646 : cgaebel/rust/hashmap-cleanup, r=alexcrichton
bors [Tue, 22 Apr 2014 10:16:33 +0000 (03:16 -0700)]
auto merge of #13646 : cgaebel/rust/hashmap-cleanup, r=alexcrichton

I went through the HashMap module, fixed spelling mistakes, minor inefficiencies, added tests, and other trivial changes. Hopefully this won't be a controversial PR.

10 years agoauto merge of #13630 : alexcrichton/rust/correct-green-bounds, r=brson
bors [Tue, 22 Apr 2014 09:06:35 +0000 (02:06 -0700)]
auto merge of #13630 : alexcrichton/rust/correct-green-bounds, r=brson

These were mistakenly not updated as part of the removal of the Send bound by
default on procedures.

cc #13629

10 years agoFix ICE when reporting closure and proc mismatch
Edward Wang [Mon, 21 Apr 2014 15:26:29 +0000 (23:26 +0800)]
Fix ICE when reporting closure and proc mismatch

Closes #13599

10 years agoauto merge of #13618 : yuriks/rust/lru-cache, r=brson
bors [Tue, 22 Apr 2014 06:01:39 +0000 (23:01 -0700)]
auto merge of #13618 : yuriks/rust/lru-cache, r=brson

Just a few space saving optimizations that end up making the code less cluttered too. I'd like to someone to review the last commit closely, I don't have much experience with writing unsafe code, I had someone walk me through how to use cast::forget in IRC.

10 years agoauto merge of #13587 : adrientetar/rust/more-docs, r=brson
bors [Tue, 22 Apr 2014 04:46:38 +0000 (21:46 -0700)]
auto merge of #13587 : adrientetar/rust/more-docs, r=brson

- Use Fira Sans for headlines, Heuristica for the body (Adobe Utopia derivative). Both are licensed under the SIL OFL license. (I didn't include BoldItalic because it is sparingly used.)
- Split TOC into 2 columns for the docs except manual (too tall, too wide to be readable).
- Some fixes to rustdoc, bring styles in coherency with eachother
- A few tweaks

Two examples: [modified tutorial](http://adrientetar.legtux.org/cached/rust-docs/tutorial.htm) and [modified manual](http://adrientetar.legtux.org/cached/rust-docs/manual.htm).

Rustdoc got some fixes, here is [modified `enum.FileType`](http://adrientetar.legtux.org/cached/rust-docs/enum.FileType.htm), [modified `std`](http://adrientetar.legtux.org/cached/rust-docs/std.htm) and [modified `std::io`](http://adrientetar.legtux.org/cached/rust-docs/io.htm).

#13484, #13485 follow-up.

cc @brson

10 years agostr: Inline `only_ascii` in string iterators.
Patrick Walton [Tue, 22 Apr 2014 03:58:34 +0000 (20:58 -0700)]
str: Inline `only_ascii` in string iterators.

Was killing performance of selector matching in Servo.

10 years agoUpdate the "Additional tutorials" link
Brendan McLoughlin [Tue, 22 Apr 2014 01:47:22 +0000 (21:47 -0400)]
Update the "Additional tutorials" link

10 years agoauto merge of #13435 : edwardw/rust/span, r=brson
bors [Tue, 22 Apr 2014 01:41:35 +0000 (18:41 -0700)]
auto merge of #13435 : edwardw/rust/span, r=brson

When reporting "consider removing this semicolon" hint message, the
offending semicolon may come from macro call site instead of macro
itself. Using the more appropriate span makes the hint more helpful.

Closes #13428.

10 years agoJust some general cleanup in the HashMap module
Clark Gaebel [Mon, 21 Apr 2014 23:07:59 +0000 (19:07 -0400)]
Just some general cleanup in the HashMap module

I went through the HashMap module, fixed spelling mistakes, minor
inefficiencies, added tests, and other trivial changes.

10 years agoauto merge of #13631 : alexcrichton/rust/fix-mk-cross, r=brson
bors [Mon, 21 Apr 2014 23:06:32 +0000 (16:06 -0700)]
auto merge of #13631 : alexcrichton/rust/fix-mk-cross, r=brson

Instead of passing through CC which may have things like ccache and other
arguments (when using clang) this commit filters out the necessary arguments
from CC to pass the right linker to rustc.

Closes #13562

10 years agofix and improve shootout-chameneos-redux
Guillaume Pinot [Mon, 21 Apr 2014 21:06:59 +0000 (23:06 +0200)]
fix and improve shootout-chameneos-redux

* fix official shootout test (spacing)
* use libgreen to improve performances
* simplify and modernize code
* remove warnings

10 years agoauto merge of #13656 : TeXitoi/rust/shootout-threadring-rewrite, r=alexcrichton
bors [Mon, 21 Apr 2014 20:06:32 +0000 (13:06 -0700)]
auto merge of #13656 : TeXitoi/rust/shootout-threadring-rewrite, r=alexcrichton

* simplify the code
* remove trace to satisfy official shootout test
* use libgreen to improve performances

10 years agoauto merge of #13553 : aochagavia/rust/pr, r=alexcrichton
bors [Mon, 21 Apr 2014 17:01:38 +0000 (10:01 -0700)]
auto merge of #13553 : aochagavia/rust/pr, r=alexcrichton

Now it is possible to specify run-flags in tests. For example, by using `run-flags: --bench` the Bencher is run.

10 years agoshootout-threadring rewrite
Guillaume Pinot [Mon, 21 Apr 2014 14:05:57 +0000 (16:05 +0200)]
shootout-threadring rewrite

* simplify the code
* remove trace to satisfy official shootout test
* use libgreen to improve performances

10 years agoauto merge of #13652 : erickt/rust/master, r=alexcrichton
bors [Mon, 21 Apr 2014 07:01:35 +0000 (00:01 -0700)]
auto merge of #13652 : erickt/rust/master, r=alexcrichton

10 years agoauto merge of #13650 : gmjosack/rust/master, r=alexcrichton
bors [Mon, 21 Apr 2014 05:26:33 +0000 (22:26 -0700)]
auto merge of #13650 : gmjosack/rust/master, r=alexcrichton

Feels strange to have the order be arbitrary here. Order them the same.

10 years agoFix misspellings in comments.
Joseph Crail [Mon, 21 Apr 2014 04:49:39 +0000 (00:49 -0400)]
Fix misspellings in comments.

10 years agofix copyright message based on `make check`
Ryan Mulligan [Mon, 21 Apr 2014 03:07:55 +0000 (20:07 -0700)]
fix copyright message based on `make check`

10 years agoremove meaningless sentence and update copyright.
Ryan Mulligan [Mon, 21 Apr 2014 01:54:16 +0000 (18:54 -0700)]
remove meaningless sentence and update copyright.

10 years agoFix call order to be the same as definition order
Gary M. Josack [Mon, 21 Apr 2014 01:02:21 +0000 (18:02 -0700)]
Fix call order to be the same as definition order

10 years agoauto merge of #13647 : alexcrichton/rust/issue-13641, r=pcwalton
bors [Sun, 20 Apr 2014 23:26:26 +0000 (16:26 -0700)]
auto merge of #13647 : alexcrichton/rust/issue-13641, r=pcwalton

This gives a better NOTE error message when a privacy error is encountered with
a static method. Previously no note was emitted (due to lack of support), but
now a note is emitted indicating that the struct/enum itself is private.

Closes #13641

10 years agoauto merge of #13639 : alexcrichton/rust/rustdoc-tuple-fields, r=sfackler
bors [Sun, 20 Apr 2014 22:06:29 +0000 (15:06 -0700)]
auto merge of #13639 : alexcrichton/rust/rustdoc-tuple-fields, r=sfackler

The fields of tuple structs recently gained the ability to have privacy
associated with them, but rustdoc was not updated accodingly. This moves the
struct field filtering to the rendering phase in order to preserve the ordering
of struct fields to allow tuple structs to have their private fields printed as
underscores.

Closes #13594

10 years agoauto merge of #13636 : nick29581/rust/ty_vec, r=pcwalton
bors [Sun, 20 Apr 2014 20:46:30 +0000 (13:46 -0700)]
auto merge of #13636 : nick29581/rust/ty_vec, r=pcwalton

Refactors all uses of ty_vec and associated things to remove the vstore abstraction (still used for strings, for now). Pointers to vectors are stored as ty_rptr or ty_uniq wrapped around a ty_vec. There are no user-facing changes. Existing behaviour is preserved by special-casing many instances of pointers containing vectors. Hopefully with DST most of these hacks will go away. For now it is useful to leave them hanging around rather than abstracting them into a method or something.

Closes #13554.

10 years agorustdoc: Display tuple structs correctly
Alex Crichton [Sun, 20 Apr 2014 05:24:52 +0000 (22:24 -0700)]
rustdoc: Display tuple structs correctly

The fields of tuple structs recently gained the ability to have privacy
associated with them, but rustdoc was not updated accodingly. This moves the
struct field filtering to the rendering phase in order to preserve the ordering
of struct fields to allow tuple structs to have their private fields printed as
underscores.

Closes #13594

10 years agorustc: Improve errors on private static methods
Alex Crichton [Sun, 20 Apr 2014 19:07:15 +0000 (12:07 -0700)]
rustc: Improve errors on private static methods

This gives a better NOTE error message when a privacy error is encountered with
a static method. Previously no note was emitted (due to lack of support), but
now a note is emitted indicating that the struct/enum itself is private.

Closes #13641

10 years agoauto merge of #13410 : alexcrichton/rust/issue-12278, r=pcwalton
bors [Sun, 20 Apr 2014 18:41:29 +0000 (11:41 -0700)]
auto merge of #13410 : alexcrichton/rust/issue-12278, r=pcwalton

This commit removes the compiler support for floating point modulus operations,
as well as from the language. An implementation for this operator is now
required to be provided by libraries.

Floating point modulus is rarely used, doesn't exist in C, and is always lowered
to an fmod library call by LLVM, and LLVM is considering removing support
entirely.

Closes #12278

10 years agoauto merge of #13643 : aochagavia/rust/pr-2, r=alexcrichton
bors [Sun, 20 Apr 2014 17:21:32 +0000 (10:21 -0700)]
auto merge of #13643 : aochagavia/rust/pr-2, r=alexcrichton

Fixed a typo in the documentation of std::mem, and refactored a function to use match instead of if.

Also added a FIXME to the benchmarks at the end of the file stating that they should be moved to another place, because they have nothing to do with `mem` (see https://github.com/mozilla/rust/issues/13642)

10 years agorustc: feature gates errors should use the new attribute syntax
Erick Tryzelaar [Sun, 20 Apr 2014 14:33:04 +0000 (07:33 -0700)]
rustc: feature gates errors should use the new attribute syntax

10 years agodoc: unifying with rustdoc
Adrien Tétar [Fri, 18 Apr 2014 02:08:34 +0000 (11:08 +0900)]
doc: unifying with rustdoc

Conflicts:
src/doc/rust.md

10 years agoAdded run_flags directive to `compiletest`
Adolfo Ochagavía [Sat, 19 Apr 2014 09:36:00 +0000 (11:36 +0200)]
Added run_flags directive to `compiletest`

Now it is possible to specify run-flags in tests. For example, by using `run-flags: --bench` the Bencher is run.

10 years agoMinor changes in std::mem
aochagavia [Wed, 16 Apr 2014 08:53:09 +0000 (10:53 +0200)]
Minor changes in std::mem

Fixed a typo in the documentation of std::mem, and refactored a function to use match instead of if.

Also added a FIXME to the benchmarks at the end of the file stating that they should be moved to another place, because they have nothing to do with `mem` (see https://github.com/mozilla/rust/issues/13642)

10 years agoauto merge of #13640 : jbcrail/rust/spelling-updates, r=alexcrichton
bors [Sun, 20 Apr 2014 10:06:29 +0000 (03:06 -0700)]
auto merge of #13640 : jbcrail/rust/spelling-updates, r=alexcrichton

10 years agoauto merge of #13635 : richo/rust/no-output-from-serialize, r=sfackler
bors [Sun, 20 Apr 2014 08:51:31 +0000 (01:51 -0700)]
auto merge of #13635 : richo/rust/no-output-from-serialize, r=sfackler

As an aside, it seems like a lint for libraries calling println! might be a useful thing?

10 years agoauto merge of #13633 : TeXitoi/rust/shootout-fannkuch-redux-rewrite, r=alexcrichton
bors [Sun, 20 Apr 2014 07:31:34 +0000 (00:31 -0700)]
auto merge of #13633 : TeXitoi/rust/shootout-fannkuch-redux-rewrite, r=alexcrichton

Less bound checking and parallelisation.  Brute speed improvement
is about 15% faster.

The unsafe block improve the brute speed by about 5%.

10 years agoFix spelling mistakes in documentation and code.
Joseph Crail [Sun, 20 Apr 2014 05:35:14 +0000 (01:35 -0400)]
Fix spelling mistakes in documentation and code.

10 years agoauto merge of #12562 : nick29581/rust/fields, r=nikomatsakis
bors [Sun, 20 Apr 2014 05:26:32 +0000 (22:26 -0700)]
auto merge of #12562 : nick29581/rust/fields, r=nikomatsakis

No subtyping, no interaction with traits. Partially addresses #9912.

10 years agorustuv: Fix a tcp connect timeout bug on windows
Alex Crichton [Sun, 20 Apr 2014 04:39:30 +0000 (21:39 -0700)]
rustuv: Fix a tcp connect timeout bug on windows

When a uv_tcp_t is closed in libuv, it will still invoke the pending connect_cb,
and I thought that it would always call it with ECANCELED, but it turns out that
sometimes we'll get a different error code instead. Handle this case by checking
to see if the request's data is NULL and bail out if so (the timeout expired).

10 years agoAllow inheritance between structs.
Nick Cameron [Mon, 24 Feb 2014 07:17:02 +0000 (20:17 +1300)]
Allow inheritance between structs.

No subtyping, no interaction with traits. Partially addresses #9912.

10 years agoshootout-fannkuch-redux rewrite
Guillaume Pinot [Sat, 19 Apr 2014 23:32:54 +0000 (01:32 +0200)]
shootout-fannkuch-redux rewrite

Less bound checking and parallelisation.  Brute speed improvement
is about 15% faster.

10 years agoserialize: Remove errant println!'s from decode
Richo Healey [Sun, 20 Apr 2014 00:59:04 +0000 (17:59 -0700)]
serialize: Remove errant println!'s from decode