Patrick Walton
b60c3bfa4a
libcore: Attempt to put out burning tree on Mac by using the old symbol on 32 bit. rs=bustage
2013-03-12 15:27:45 -07:00
Brian Anderson
806732a70b
core: Turn off rtdebug logging
2013-03-12 13:05:45 -07:00
bors
b5334c3095
auto merge of #5333 : brson/rust/context, r=brson
...
ARM definitely compiles
2013-03-12 01:51:43 -07:00
bors
a95b933350
auto merge of #5328 : bstrie/rust/optadd, r=graydon
...
This will allow you to use the `+` operator to add together any two
Options, assuming that the contents of each Option likewise implement
`+`. So Some(4) + Some(1) == Some(5), and adding with None leaves the
other value unchanged.
This might be monoidic? I don't know what that word means!
2013-03-12 00:57:43 -07:00
Brian Anderson
e28d4b3516
core: Add context switching for ARM and MIPS
...
ARM definitely compiles
2013-03-11 23:33:05 -07:00
Ben Striegel
a21b43c6bb
Implement Add on Option types
...
This will allow you to use the + operator to add together any two
Options, assuming that the contents of each Option likewise implement
+. So Some(4) + Some(1) == Some(5), and adding with None leaves the
other value unchanged.
This might be monoidic? I don't know what that word means!
2013-03-11 22:46:16 -04:00
Brian Anderson
676e0290ed
core: Add rt mod and add the new scheduler code
2013-03-11 19:44:29 -07:00
bors
a6bb4a0f1a
auto merge of #5292 : thestinger/rust/nil, r=graydon
2013-03-11 17:27:43 -07:00
Brian Anderson
7e5995197f
core: Convert obsolete fn syntax
2013-03-11 15:42:00 -07:00
Jeff Olson
3aa92a91c9
core: convert asserts to fail_unless!
2013-03-11 15:38:55 -07:00
Jeff Olson
5ff66f0405
core: link pthreads explicitly in linux build
2013-03-11 15:38:55 -07:00
Jeff Olson
cf82360e72
core: formatting appeasement
2013-03-11 15:38:55 -07:00
Jeff Olson
a04ba76f8e
core: fix broken tests on windows
2013-03-11 15:38:55 -07:00
Jeff Olson
25c3c363a8
core: change import of exchange_alloc for win32 os::_list_dir
2013-03-11 15:38:55 -07:00
Jeff Olson
a69a2acfba
rt/core: port os::list_dir to rust ref #4812
2013-03-11 15:38:55 -07:00
Jeff Olson
53db6c7e2a
core: rt/core: impl os::env() in rust ref #4812
2013-03-11 15:38:55 -07:00
Jeff Olson
4bc26ce575
rt/core: impl os::getcwd() in rust ref #4812
2013-03-11 15:38:55 -07:00
bors
878a31066d
auto merge of #5305 : brson/rust/mut_buf_as_slice, r=brson
...
r?
Like `buf_as_slice` but for mutable pointers and slices.
2013-03-11 14:06:50 -07:00
Brian Anderson
c88ce30c48
core: Add vec::raw::mut_buf_as_slice
2013-03-11 13:44:32 -07:00
Josh Matthews
86cf248262
Add deriving_eq to Cell.
2013-03-11 15:23:45 -04:00
Patrick Walton
08c840205e
librustc: Lint the old drop destructor notation off
2013-03-11 09:36:00 -07:00
Patrick Walton
1274d4a006
test: Fix tests. rs=tests
2013-03-11 09:36:00 -07:00
Patrick Walton
4faf63e472
libstd: Remove all newtype enums from std and core.
2013-03-11 09:35:59 -07:00
Patrick Walton
bd2d17e4a1
libsyntax: Stop parsing bare functions in preparation for switching them over
2013-03-11 09:35:58 -07:00
Patrick Walton
d18f785457
librustc: Replace all uses of fn() with &fn(). rs=defun
2013-03-11 09:35:58 -07:00
Daniel Micay
80c71c839a
add a TotalOrd impl for the unit type
2013-03-10 13:54:51 -04:00
Daniel Micay
788de758e3
vec: cleanup
2013-03-09 16:53:39 -05:00
Daniel Micay
06a336ae79
vec: renovate the BaseIter impl
...
* add 'self region to the borrowed pointer parameter
* rm workaround for #2263
* inline (wrappers)
* iter-trait is gone
2013-03-09 16:27:15 -05:00
Andrew Paseltiner
bef5396af6
core: implement Clone for primitive types
2013-03-09 12:14:12 -05:00
Ben Striegel
fdf69dd7b0
Finish de-implicit-selfing everything but the test suite
2013-03-08 19:34:39 -05:00
Daniel Micay
b69fb75348
implement BaseIter for dlist (removing iter-trait)
...
Closes #2827
2013-03-08 18:19:30 -05:00
Daniel Micay
cf9e958fe0
rm obsolete iter-trait/option.rs file
2013-03-08 12:34:43 -05:00
Alex Crichton
62651df2b4
Fix dvec-related fallout in tests
2013-03-08 09:56:52 -05:00
Alex Crichton
59de3853be
core: Remove the dvec module
2013-03-08 09:54:41 -05:00
Alex Crichton
7ccb0e63c5
core: Remove uses of DVec in io/repr
2013-03-08 09:53:45 -05:00
Patrick Walton
d661711cc2
test: Fix tests.
2013-03-07 22:37:58 -08:00
Patrick Walton
d7e74b5e91
librustc: Convert all uses of assert over to fail_unless!
2013-03-07 22:37:57 -08:00
Patrick Walton
239e64242c
libsyntax: Stop parsing structural record types
2013-03-07 22:32:52 -08:00
Patrick Walton
6b5d1afeec
librustc: Remove "extern mod { ... }" from librustc, librustdoc, and tests. rs=deexterning
2013-03-07 22:32:52 -08:00
Patrick Walton
fd271adc75
libcore: Remove extern mod { ... } from libcore. rs=deexterning
2013-03-07 22:32:51 -08:00
bors
c3c018f8ab
auto merge of #5256 : thestinger/rust/bool, r=brson
2013-03-06 19:12:40 -08:00
Niko Matsakis
3168fe06ff
Add manual &self/ and &static/ and /&self declarations that
...
are currently inferred. New rules are coming that will require
them to be explicit. All add some explicit self declarations.
2013-03-06 15:12:57 -05:00
Daniel Micay
7782aa82d2
bool: make the from_str function a FromStr impl
2013-03-06 13:05:59 -05:00
bors
4b79a58d9d
auto merge of #5252 : nikomatsakis/rust/issue-5087-make-trait-not-impl-self, r=pcwalton
...
Two changes:
- The first fixes an inconsistency in coherence whereby extension methods were added to the inherent methods table, but only in cross-crate scenarios. This causes some minor fallout in tests and so forth. In one case (comm) I added inherent and trait methods so as to avoid the need to import traits like `GenericPort` just to use a port.
- The second makes objects not implement the associated trait, as discussed in #5087 .
r? @pcwalton
2013-03-06 09:27:59 -08:00
Niko Matsakis
6d764cc361
Make object types not implement associated trait. Fixes #5087 .
2013-03-06 11:02:19 -05:00
Niko Matsakis
6267339d68
Fix bug in coherence that causes all cross-crate impls to be regarded as
...
inherent impls, not just those of the `impl Type` variety.
2013-03-06 11:02:19 -05:00
Ben Striegel
12f06bb496
Finish de-implicit-selifizng libcore
2013-03-06 04:00:25 -05:00
bors
959e483fb7
auto merge of #5235 : yjh0502/rust/io_float, r=graydon
...
When parsing bytes from a wire, there is a need to parse floating-point bytes to float values ([u8*4] to f32, [u8*8] to f64). This can be done via cast::transmute, but there is no way to do it safely.
It's quite common, so I think I't better to support it in core library.
2013-03-05 22:00:40 -08:00
Erick Tryzelaar
743cfce703
core: convert vec::{last,last_opt} to return references
2013-03-05 19:39:18 -08:00
Erick Tryzelaar
d60747a248
core: convert vec::{init,initn} to return references
2013-03-05 19:37:04 -08:00