Niko Matsakis
bc5eb95222
implement a map testing benchmark
...
This involved some other changes:
- add a managed<T> wrapper that makes send_map usable from @-data
- implement map<K,V> for managed<send_map>
Unit tests are coming.
2012-08-21 16:07:53 -07:00
Ben Blum
0229bc4def
Remove fixmes about exporting. Close #2648 , close #3119 .
2012-08-21 15:30:53 -04:00
Gareth Daniel Smith
69d66a702e
fix a bug in bitv where the undefined bits in small/big bitv values could cause operations to return incorrect results.
2012-08-21 19:42:16 +01:00
Gareth Daniel Smith
5ccd299b15
fix a logic bug in small_bitv.set
2012-08-21 19:41:29 +01:00
Niko Matsakis
652b312122
more sound treatment of fn& regions; change all & to be distinct
2012-08-21 10:28:34 -07:00
Niko Matsakis
8ee79c79aa
new region inference, seperate infer into modules, improve error msgs
...
Fixes #2806
Fixes #3197
Fixes #3138
2012-08-20 22:00:06 -07:00
Ben Blum
3b09c3deaa
Document arc::unwrap. Close #3123 .
2012-08-20 22:31:17 -04:00
Ben Blum
bd736a0f9b
oops, remove #[cfg(stage1)]s from arc::unwrap functions+tests
2012-08-20 22:00:06 -04:00
Ben Blum
1aa50bba7c
Add unwrap for std::arc ARC variants
2012-08-20 21:51:39 -04:00
Brian Anderson
3ab4b014cf
Remove the class keyword
2012-08-17 10:13:45 -07:00
Patrick Walton
6d7b143036
libstd: Add a function to borrow a cell
2012-08-16 19:37:33 -07:00
Ben Blum
f188d92dfe
reduce stress constants in std::timer::tests
2012-08-16 21:07:55 -04:00
Eric Holk
5f57588887
Update the rock-paper-scissors example in the tutorial, and rename some types in core::pipes
2012-08-16 17:50:36 -07:00
Eric Holk
ca0607051a
Fix compile errors in tutorial tests.
2012-08-16 16:46:20 -07:00
Eric Holk
924e787119
Add std::comm with DuplexStream
2012-08-16 16:46:19 -07:00
Brian Anderson
9c6890f488
Convert more core types to camel case
2012-08-15 17:46:05 -07:00
Brian Anderson
74c69e1053
Convert more core types to camel case
2012-08-15 14:14:20 -07:00
Tim Chevalier
51d98d9c7b
Expunge match checks
2012-08-15 12:38:32 -07:00
Ben Blum
a57d3e0c15
Fix :broadcast_heavy in condvars.
2012-08-15 14:11:39 -04:00
Ben Blum
5f64d5df33
sync+arc - comments and attributes only
2012-08-15 13:55:43 -04:00
Ben Blum
f29f308c1c
Enable multiple condvars on a single mutex_arc/rw_arc.
2012-08-15 13:22:50 -04:00
Ben Blum
d1fc7368c8
Enable multiple condvars on a single mutex/rwlock.
2012-08-15 13:22:50 -04:00
Ben Blum
fa8fc4b2b5
Add 1shot pipe chan_one/port_one type aliases and convert std::sync to use them
2012-08-15 13:22:50 -04:00
Brian Anderson
11258310e2
Convert more core types to camel case
2012-08-14 18:26:03 -07:00
Graydon Hoare
c1fad07758
Add a map::str_slice_map constructor to libstd.
2012-08-14 16:45:51 -07:00
Ben Blum
958df4b003
De-mode comm, libc, priv, rt, sync, arc. Super easy.
2012-08-14 19:36:04 -04:00
Ben Blum
821fa337ff
add sync::tests::test_mutex_killed_broadcast
2012-08-14 19:32:52 -04:00
Ben Blum
589ee65fd4
Add rw_arc.downgrade() + std and cfail tests. Tons of region FIXMEs... (cf #2282 , #3154 )
2012-08-14 17:53:18 -04:00
Graydon Hoare
36883186ab
De-mode core::future.
2012-08-13 19:08:02 -07:00
Brian Anderson
5394e34aa4
core: Camel case some lesser-used modules
2012-08-13 18:59:48 -07:00
Brian Anderson
6b43c0c1ad
Stop parsing old operator overloading syntax
2012-08-13 18:59:17 -07:00
Graydon Hoare
91612dbb7e
De-mode-ify a few minor libcore modules.
2012-08-13 17:11:33 -07:00
Ben Blum
52255f898c
Enable condvars on ARCs
2012-08-13 19:45:48 -04:00
Patrick Walton
5bd4110170
rustc: Mostly implement region-bounded stack closures
2012-08-13 15:34:36 -07:00
Ben Blum
6e93d67dba
Add more rwlock tests
2012-08-13 17:31:28 -04:00
Ben Blum
7cf21e52eb
Implement rwlock.downgrade and tests
2012-08-13 17:31:24 -04:00
Ben Blum
3dbce4ebea
minor fix to rwlock.read()
2012-08-13 17:18:23 -04:00
Brian Anderson
ac4132b7fd
std: Add tests for cell. Fix a logic error
2012-08-12 16:36:07 -07:00
Brian Anderson
78d19d8f1b
std: Add cell to the std crate and make it build
2012-08-12 16:26:45 -07:00
Chris Peterson
06b2804c27
std: Update timespec comments to say "nanoseconds"
2012-08-11 13:02:08 -07:00
Ben Blum
0eae571389
Implement mutex_arc and rw_arc; add some tests
2012-08-10 20:53:09 -04:00
Ben Blum
42825fbea6
Split libcore/arc.rs: arc -> std::arc; exclusive -> unsafe::exclusive
2012-08-10 20:53:09 -04:00
Patrick Walton
b9b0d374d3
libstd: Implement cells as a nicer replacement for the option dance
2012-08-09 19:45:05 -07:00
Graydon Hoare
800de26372
Remove obsolete FIXMEs, close #2345 .
2012-08-08 18:40:30 -07:00
Brian Anderson
6a0720b439
Convert impls to new syntax
2012-08-08 18:19:24 -07:00
Brian Anderson
2772b2e5c7
syntax: Make match arm parsing more restrictive again
...
Require comma separators for all expression types except the plain block
2012-08-07 12:23:43 -07:00
Ben Blum
18ac4a8e6d
Change task().future_result's argument mode
2012-08-07 14:26:41 -04:00
Brian Anderson
ecaf9e39c9
Convert alt to match. Stop parsing alt
2012-08-06 15:36:30 -07:00
Brian Anderson
d3a9bb1bd4
std: URL paths can contain dashes
2012-08-06 15:17:08 -07:00
Brian Anderson
1e3143b34e
std: Parse underscores in url paths
2012-08-06 13:12:49 -07:00