Alex Crichton
af3b132285
syntax: Remove usage of fmt!
2013-09-30 23:21:19 -07:00
Alex Crichton
7e709bfd0d
extra: Remove usage of fmt!
2013-09-30 23:21:18 -07:00
Brian Anderson
6d03897376
Don't use libc::exit. #9473
...
This can cause unexpected errors in the runtime when done while
scheduler threads are still initializing. Required some restructuring
of the main_args functions in our libraries.
2013-09-24 16:34:23 -07:00
Patrick Walton
68ea9aed96
librustc: Remove @fn managed closures from the language.
2013-09-23 18:23:21 -07:00
Marvin Löbel
06d1dccf95
Turned extra::getopts functions into methods
...
Some minor api and doc adjustments
2013-09-19 12:32:18 +02:00
blake2-ppc
8522341274
Remove {uint,int,u64,i64,...}::from_str,from_str_radix
...
Remove these in favor of the two traits themselves and the wrapper
function std::from_str::from_str.
Add the function std::num::from_str_radix in the corresponding role for
the FromStrRadix trait.
2013-09-15 14:29:16 +02:00
blake2-ppc
b4eff79f38
extra::test: Use Result instead of Either.
...
OptRes was combining a successful value with an error message, which
fits the Result type perfectly.
2013-09-14 04:07:43 +02:00
Brian Anderson
738ec516f5
extra: Don't overcommit test tasks. Closes #8660
...
The new scheduler makes better use of threads than the old.
2013-09-05 16:37:10 -07:00
Huon Wilson
4fea236a85
extra: error message should reflact that RUST_TEST_TASKS should be strictly positive (zero is illegal).
2013-08-29 22:58:27 +10:00
Huon Wilson
3f791acf4d
Make the unit-test framework check RUST_TEST_TASKS over RUST_THREADS.
...
Fixes #7335 .
2013-08-29 11:17:09 +10:00
bors
424e8f0fd5
auto merge of #8679 : singingboyo/rust/json-to-impl, r=alexcrichton
...
to_str, to_pretty_str, to_writer, and to_pretty_writer were at the top
level of extra::json, this moves them into an impl for Json to match
with what's been done for the rest of libextra and libstd. (or at least for vec and str)
Also meant changing some tests.
Closes #8676 .
2013-08-24 03:31:25 -07:00
Graydon Hoare
2fb5c49abb
test: add support for sharding testsuite by passing --test-shard=a.b
2013-08-23 15:30:23 -07:00
Vadim Chugunov
12ecdb6381
Enabled unit tests in std and extra.
2013-08-22 20:02:20 -07:00
Brandon Sanderson
3b9e2efd64
Make json::to_xxx(&Json) fns Json::to_xxx(&self)
...
to_str, to_pretty_str, to_writer, and to_pretty_writer were at the top
level of extra::json, this moves them into an impl for Json to match
with what's been done for the rest of libextra and libstd.
2013-08-21 22:49:17 -07:00
Niko Matsakis
0479d946c8
Add externfn macro and correctly label fixed_stack_segments
2013-08-19 07:13:15 -04:00
Daniel Micay
45426c3b4c
vec: rm obsolete zip and zip_slice
...
These are obsoleted by the generic iterator `zip` adaptor. Unlike
these, it does not clone the elements or allocate a new vector by
default.
2013-08-15 21:12:34 -04:00
Alex Crichton
930885d5e5
Forbid pub/priv where it has no effect
...
Closes #5495
2013-08-12 23:20:46 -07:00
Erick Tryzelaar
68f40d215e
std: Rename Iterator.transform -> .map
...
cc #5898
2013-08-10 07:33:21 -07:00
Erick Tryzelaar
4062b84f4a
std: merge Iterator and IteratorUtil
2013-08-10 07:02:17 -07:00
Erick Tryzelaar
fad7857c7b
Mass rename of .consume{,_iter}() to .move_iter()
...
cc #7887
2013-08-10 07:01:07 -07:00
Brian Anderson
b75915d0ca
Remove the C++ runtime. Sayonara
2013-08-09 16:45:50 -07:00
Erick Tryzelaar
1e490813b0
core: option.map_consume -> option.map_move
2013-08-07 08:52:09 -07:00
Marvin Löbel
0ac7a219f0
Updated std::Option, std::Either and std::Result
...
- Made naming schemes consistent between Option, Result and Either
- Changed Options Add implementation to work like the maybe monad (return None if any of the inputs is None)
- Removed duplicate Option::get and renamed all related functions to use the term `unwrap` instead
2013-08-05 22:42:21 +02:00
Daniel Micay
1008945528
remove obsolete foreach keyword
...
this has been replaced by `for`
2013-08-03 22:48:02 -04:00
Daniel Micay
234acad404
replace range with an external iterator
2013-08-02 00:51:14 -04:00
Daniel Micay
1fc4db2d08
migrate many for loops to foreach
2013-08-01 05:34:55 -04:00
Jordi Boggiano
f7ebab4403
Do not enforce two newlines after the options
2013-07-30 18:40:01 +02:00
Graydon Hoare
fa8553e417
extra: switch json from hashmaps to treemaps
2013-07-23 15:23:02 -07:00
bors
babf741177
auto merge of #7840 : alexcrichton/rust/better-test-help, r=huonw
...
Progress on #7824 , closes #7825
2013-07-18 06:52:41 -07:00
Patrick Walton
3d13d4b58d
libextra: Add a stray deriving or two.
2013-07-17 15:15:34 -07:00
Patrick Walton
88fe4ae09c
librustc: Remove the Copy bound from the language.
2013-07-17 14:57:54 -07:00
Patrick Walton
2dbb3c3887
test: Fix tests.
2013-07-17 14:57:54 -07:00
Patrick Walton
99b33f7219
librustc: Remove all uses of "copy".
2013-07-17 14:57:51 -07:00
Graydon Hoare
6d78a367b1
extra: avoid possible divide-by-zero conditions test.
2013-07-17 12:28:48 -07:00
Alex Crichton
d5f53c780e
Provide more useful messages when tests are given -h or --help
...
Progress on #7824
2013-07-16 20:08:01 -07:00
Graydon Hoare
8e58a272cc
extra: reduce bench loop max time to 3s.
2013-07-16 09:33:54 -07:00
Graydon Hoare
f2f7fb3ae1
extra: Add metrics functions to test.
2013-07-16 09:33:54 -07:00
Graydon Hoare
77823c907b
extra: add tests for test::MetricMap, MetricDiff, ratchet.
2013-07-16 09:33:54 -07:00
Graydon Hoare
bbdbd3c69d
extra: add explicit ratchet-noise-percent option to benchmark ratchet, plus a few test breaking fixes.
2013-07-11 15:16:11 -07:00
Graydon Hoare
83fb3d224a
extra: add metrics ratchet to test driver.
2013-07-11 13:15:52 -07:00
Graydon Hoare
8614d1694c
extra: factor ConsoleTestState methods into an impl, fix perf bug.
...
It was re-reading terminfo on each line of output.
2013-07-11 13:15:52 -07:00
Graydon Hoare
9e67bc37ff
extra: simplify the bench stat loop, improve stability somewhat (?)
2013-07-11 13:15:52 -07:00
Brian Anderson
fae3336769
Merge remote-tracking branch 'mozilla/master'
...
Conflicts:
src/libextra/test.rs
src/libstd/rt/global_heap.rs
src/libstd/unstable/lang.rs
src/libstd/vec.rs
2013-07-08 16:29:54 -07:00
Brian Anderson
1098d6980b
Merge remote-tracking branch 'mozilla/master'
...
Conflicts:
src/libextra/test.rs
src/libstd/at_vec.rs
src/libstd/cleanup.rs
src/libstd/rt/comm.rs
src/libstd/rt/global_heap.rs
src/libstd/task/spawn.rs
src/libstd/unstable/lang.rs
src/libstd/vec.rs
src/rt/rustrt.def.in
src/test/run-pass/extern-pub.rs
2013-07-03 14:49:13 -07:00
Huon Wilson
de0d696561
Remove vec::{filter, filtered, filter_map, filter_mapped}, replaced by iterators.
2013-07-04 00:46:49 +10:00
Huon Wilson
eee6775642
Implement consuming iterators for ~[], remove vec::{consume, consume_reverse, map_consume}.
2013-07-04 00:46:49 +10:00
Huon Wilson
c437a16c5d
rustc: add a lint to enforce uppercase statics.
2013-07-01 17:52:57 +10:00
Huon Wilson
9e83b2fe55
Convert vec::{reverse, swap} to methods.
2013-06-30 21:15:25 +10:00
Corey Richardson
1662bd371c
Great renaming: propagate throughout the rest of the codebase
2013-06-29 11:20:02 -04:00
Ben Blum
ff4ab9e147
'Borrow' stack closures rather than copying them (e.g., "|x|f(x)"), in prep for making them noncopyable.
2013-06-29 04:39:34 -04:00