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
Niko Matsakis
6b23d20452
Prohibit assignment to &mut
pointers that are found in frozen or borrowed locations.
...
Fixes #8625 .
2013-08-21 12:02:21 -04: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