Ben Blum
b795fab046
oops v2, apparently writing std::comm::stream() doesn't work on check-fast; fix this
2013-08-21 20:33:56 -04:00
Tim Chevalier
5fd47c7aac
rustpkg: Re-enable some more tests
2013-08-21 17:26:18 -07:00
bors
fca75199c7
auto merge of #8595 : vadimcn/rust/print_link_args, r=alexcrichton
...
This resolves issue #8569
2013-08-21 17:21:33 -07:00
Tim Chevalier
996989cdb4
rustpkg: Add test for #7338 . Closes #7338
2013-08-21 17:20:43 -07:00
Tim Chevalier
ef8a5044ff
rustc: More helpful error message when using a struct type like a function
...
Closes #6702
2013-08-21 17:17:50 -07:00
Tim Chevalier
5622ce10fe
testsuite: Un-xfail test for #5917
2013-08-21 17:17:50 -07:00
Tim Chevalier
8e3a4f13c5
testsuite: Test for #4447
...
Closes #4447
2013-08-21 17:17:50 -07:00
Tim Chevalier
120c5503a6
rustc: Remove FIXME (see #4949 )
2013-08-21 17:17:50 -07:00
Tim Chevalier
21720a09de
testsuite: Test for #6132
...
Closes #6132
2013-08-21 17:17:50 -07:00
Tim Chevalier
fb9f97ebee
rustc: More helpful error message when using a struct type like a function
...
Closes #6702
2013-08-21 17:17:50 -07:00
Tim Chevalier
393a130b3d
Testsuite: Test for #7013 . Closes #7013
2013-08-21 17:17:49 -07:00
Tim Chevalier
1b860881ab
extra: change XXX to FIXME and elaborate on comments
2013-08-21 17:17:47 -07:00
Tim Chevalier
5da4b4d928
std/extra: changing XXX to FIXME; cleanup
...
* Get rid of by-value-self workarounds; it works now
* Remove type annotations, they're not needed anymore
2013-08-21 17:17:41 -07:00
Tim Chevalier
77279a73cb
testsuite: Tests for #6458 . Closes #6458
2013-08-21 17:14:31 -07:00
Ben Blum
0081961c57
Only bug on self-not-mapped-to-def if no previous errors were present. Close #6642 .
2013-08-21 19:22:57 -04:00
Ben Blum
598072afa4
Don't fail in port.try_recv() the second time. Close #7800 .
2013-08-21 18:57:22 -04:00
bors
9feaf1d023
auto merge of #8594 : bytewiseand/rust/static-fn-ptr, r=pcwalton
...
Fixes #8588
2013-08-21 15:51:34 -07:00
blake2-ppc
93de60e511
std::str: Add test for CharIterator .clone()
2013-08-22 00:35:43 +02:00
Ben Blum
22ad36d75b
oops, xfail-fast the cross-crate superkind tests
2013-08-21 15:52:31 -04:00
bors
18144b12b1
auto merge of #8546 : jld/rust/discrim-symbol-rm, r=pcwalton
...
Given that bootstrapping and running the testsuite works without
exporting discriminant values as global constants, I conclude that
they're unused and can be removed.
2013-08-21 12:51:40 -07:00
Vadim Chugunov
2b10968542
Trimmed whitespace
2013-08-21 11:54:30 -07:00
bors
0c6cc11e05
auto merge of #8445 : Florob/rust/unicode, r=graydon
...
This adds support for performing Unicode Normalization Forms D and KD on strings.
To enable this the decomposition and canonical combining class properties are added to std::unicode.
On my system this increases libstd's size by ~250KiB.
2013-08-21 11:01:44 -07:00
Lindsey Kuper
3613c22c8c
Refactor type combining to use default methods. Woohoo!
...
This commit removes the "super_*" functions from
typeck::infer::combine, and adds them as default methods on the
Combine trait instead, making it possible to remove a lot of
boilerplate from the various impls of Combine.
I've been wanting to do this for over a year. In fact, it was my
original motivation for default methods!
It might be possible to tighten things up even more, but this is the
bulk of it.
2013-08-21 13:33:30 -04:00
Andreas Martens
5ed9f60a97
Changed fn main
to pub fn main
2013-08-21 18:32:04 +02:00
bors
e66478193b
auto merge of #8610 : kballard/rust/mod_floor, r=alexcrichton
...
`mod_floor()` was incorrectly defined for uint types as `a / b` instead of `a % b`.
2013-08-21 09:31:43 -07:00
Andreas Martens
0f6dd53948
Split cross-crate test into own test and xfail-fast it
2013-08-21 17:29:47 +02:00
bors
bf90634087
auto merge of #8604 : kballard/rust/iter-size-hint, r=graydon
...
Implement `size_hint()` on the new std::vec Iterators.
Add or update `size_hint()` on std::iterator Iterators where appropriate.
r? @thestinger
2013-08-21 08:01:44 -07:00
Niko Matsakis
ffb6404c5a
Adjust callbacks in the libraries for the new type of extern fns
...
cc #3678
2013-08-21 10:50:42 -04:00
Niko Matsakis
82a9abbf62
Change type of extern fns from *u8
to extern "ABI" fn
...
cc #3678
2013-08-21 10:50:37 -04:00
Niko Matsakis
94a084a4b4
Fix crash(!) by using the *Rust fn type* not the extern fn type
...
cc #3678
2013-08-21 10:50:32 -04:00
bors
9765f337a9
auto merge of #8602 : sanxiyn/rust/sysconf, r=graydon
...
Linux and Android share the kernel, but not the C library, so sysconf constants are different. For example, _SC_PAGESIZE is 30 on Linux, but 39 on Android.
This patch
* splits sysconf constants to sysconf module
* merges non-MIPS and MIPS sysconf constants (they are same)
* adds Android sysconf constants
This patch also lets mmap tests to pass on Android.
2013-08-21 06:31:44 -07:00
bors
4c75e92612
auto merge of #8600 : sfackler/rust/http, r=brson
...
It's an empty stub and as one of the comments notes, doesn't belong in
libstd.
2013-08-21 05:01:43 -07:00
Florian Zeitz
3d720c6c09
Add support for performing NFD and NFKD on strings
2013-08-21 11:50:07 +02:00
Florian Zeitz
2675f3e9e7
Add canonical combining class to std::unicode
2013-08-21 11:50:07 +02:00
Florian Zeitz
83f4bee44f
Add Unicode decomposition mappings to std::unicode
2013-08-21 11:50:07 +02:00
bors
c87d798fb0
auto merge of #8585 : jankobler/rust/extract-grammar-01, r=catamorphism
...
This fixes some errors which extract_grammar.py reports, when called with
python2.7 src/etc/extract_grammar.py <doc/rust.md
2013-08-21 02:22:25 -07:00
bors
d4d856b129
auto merge of #8582 : thestinger/rust/container, r=thestinger
...
5f3a637
r=huonw
934a5eb
r=thestinger
0f6e90a
r=cmr
2013-08-21 01:01:47 -07:00
bors
48dded95c6
auto merge of #8580 : bytewiseand/rust/tuple-struct-ctor-ptr, r=alexcrichton
...
Fixes #5315
2013-08-20 23:11:50 -07:00
bors
00dd9e9cc5
auto merge of #8573 : mrordinaire/rust/struct-new-as-field-name, r=alexcrichton
...
fix for #8088 , along with a test.
2013-08-20 21:41:50 -07:00
nsf
0f6e90a5fd
Fix typo in test/bench/noise.rs. Closes #8574 .
2013-08-20 22:38:00 -04:00
Steven Fackler
934a5eba50
Deleted fun_treemap
...
@thestinger and I talked about this in IRC. There are a couple of use
cases for a persistent map, but they aren't common enough to justify
inclusion in libextra and vary enough that they would require multiple
implementations anyways.
In any case, fun_treemap in its current state is basically useless.
2013-08-20 22:09:47 -04:00
Daniel Micay
5f3a637b7c
enable tests for the container tutorial
2013-08-20 22:05:46 -04:00
Daniel Micay
7727920ba2
iterator: add a method for reversing a container
...
this works on any container with a mutable double-ended iterator
2013-08-20 22:05:03 -04:00
Daniel Micay
b68eedf846
option: derive Clone/DeepClone for the iterator
2013-08-20 22:05:03 -04:00
Daniel Micay
25bac776d9
vec: add shrink_to_fit
...
Closes #4960
2013-08-20 22:05:03 -04:00
Daniel Micay
0ba8ccdaee
rm obsolete float to_str_radix free functions
2013-08-20 22:05:03 -04:00
Daniel Micay
46fc549fa9
rm obsolete integer to_str{,_radix} free functions
2013-08-20 22:05:03 -04:00
Daniel Micay
0d72f604b7
iterator: add a range_inclusive
function
...
Closes #6242
2013-08-20 22:05:03 -04:00
Daniel Micay
2bc999a636
container: inline contains_key default method
2013-08-20 22:05:03 -04:00
bors
d56b9b102b
auto merge of #8656 : toddaaro/rust/idle-opt+cleaning, r=brson
...
Fixed a memory leak caused by the singleton idle callback failing to close correctly. The problem was that the close function requires running inside a callback in the event loop, but we were trying to close the idle watcher after the loop returned from run. The fix was to just call run again to process this callback. There is an additional tweak to move the initialization logic fully into bootstrap, so tasks that do not ever call run do not have problems destructing.
2013-08-20 18:51:55 -07:00