Erick Tryzelaar
94c3975a9a
libcore: str::push_char should use str::unsafe::set_len.
2012-08-30 20:40:52 -07:00
Erick Tryzelaar
0e1a4a4da2
libcore: rewrite vec::unsafe::from_buf in pure rust
2012-08-30 20:40:52 -07:00
Graydon Hoare
536cb90a21
Migrate core::send_map to random, keyed hashes w/ hash::Hash trait.
2012-08-30 19:05:54 -07:00
Graydon Hoare
54a8d69c4f
Change str : Eq to use memcmp.
2012-08-30 16:27:31 -07:00
Brian Anderson
65b05a6ce8
Bump version to 0.4
2012-08-30 14:05:59 -07:00
Graydon Hoare
bb8a510113
Add an impl path::WindowsPath : Eq.
2012-08-30 13:22:31 -07:00
Graydon Hoare
a9619306a5
Start moving core::hash to support a Hash trait. Add to_bytes::IterBytes trait.
2012-08-30 12:38:28 -07:00
Patrick Walton
5c721bd810
libstd: More test fixes
2012-08-30 12:15:53 -07:00
Patrick Walton
470a301467
libcore: Fix test issues harder
2012-08-30 11:02:13 -07:00
Patrick Walton
27576af73e
libcore: Fix test issues
2012-08-30 10:42:48 -07:00
Patrick Walton
9518fc79ea
cargo: Fix some lack of knowledge of basic algebraic identities
2012-08-30 10:39:28 -07:00
Patrick Walton
45e46f5fc0
libcore: Add missing unit.rs
2012-08-30 10:14:54 -07:00
Patrick Walton
a1c11cab2d
rustc: Make <=
, >=
, and >
use traits as well
2012-08-29 19:23:15 -07:00
Patrick Walton
59bdd8bde6
libcore: Fix build breakage
2012-08-29 18:27:26 -07:00
Patrick Walton
96534365c2
rustc: Make <
and =
into traits
2012-08-29 18:25:22 -07:00
Brian Anderson
c0c8d3aa8f
core: Demode int/uint mods
2012-08-29 16:23:36 -07:00
Brian Anderson
8aca44ee0c
core: Don't normalize paths by default. Add a normalize method
2012-08-29 14:28:37 -07:00
Brian Anderson
fd12188c07
core: Export sys::Closure
2012-08-29 14:05:27 -07:00
Brian Anderson
6e20ffeb8d
Add sys::Closure type
2012-08-29 14:04:22 -07:00
Jed Davis
3e4b55807d
Add vec::truncate, for efficiently shortening a vector.
2012-08-29 13:46:49 -07:00
Graydon Hoare
6d22a805d7
Replace core::path with contents of core::path2. Back to one path module.
2012-08-29 13:26:51 -07:00
Erick Tryzelaar
e398a72c42
libcore: fix a typo exporting Err.
2012-08-28 20:16:21 -07:00
Niko Matsakis
a19dce6c16
correct name of SendMap trait
2012-08-28 19:10:44 -07:00
Graydon Hoare
b769e29680
Compress metadata section. Seems a minor speed win, major space win.
2012-08-28 14:50:39 -07:00
Brian Anderson
31bbcf0267
Import Result, Ok, and Err by default. Closes #3287
2012-08-28 14:49:49 -07:00
Brian Anderson
cfbc7cbdc7
Convert core::pipes to camel case
2012-08-28 14:33:18 -07:00
Niko Matsakis
e9b7ce6f57
refactor send_map impl to be based on structs
2012-08-28 12:00:42 -07:00
Niko Matsakis
206edf66c9
make rand code use slices
2012-08-27 19:56:42 -07:00
Niko Matsakis
0a01d82f6f
preliminary work on making future's sendable
...
also various improvements to the ptr casting fns:
- rename assimilate() to to_unsafe_ptr() (fixes #3110 )
- introduce `unsafe::copy_lifetime()` to copy the lifetime from one ptr to another
2012-08-27 19:56:16 -07:00
Patrick Walton
ff513b1bcd
libcore: Replace a bunch of "== None" with ".is_none()".
...
Generally, "== None" calls into the shape glue, and it's also more useful.
2012-08-27 17:49:35 -07:00
Patrick Walton
f2dcd7663a
libcore: Use is_none() in pipes
2012-08-27 17:43:15 -07:00
Patrick Walton
303e105677
libcore: Fix equality for pointers... again
2012-08-27 17:42:47 -07:00
Patrick Walton
32b13ce2ce
libcore: Fix signature of the impl for *T
2012-08-27 17:37:41 -07:00
Patrick Walton
daf10a2a6c
libcore: Fix a use of the shape glue in TLS
2012-08-27 17:37:31 -07:00
Patrick Walton
9c04454e7b
libcore: Implement equality for pointers
2012-08-27 17:33:22 -07:00
Patrick Walton
5792244d03
rustc: Implement equality for option types
2012-08-27 17:24:50 -07:00
Brian Anderson
161a82e433
Camel case various core constructors
2012-08-27 17:22:18 -07:00
Patrick Walton
0e5a0e1da5
libcore: Implement equality and ordering on vectors
2012-08-27 17:16:41 -07:00
Patrick Walton
060609cd56
libcore: Implement Eq for string types
2012-08-27 16:57:20 -07:00
Patrick Walton
381a628c4c
libcore: Fix build harder
2012-08-27 15:44:44 -07:00
Patrick Walton
180202fa4d
libcore: Fix core test
2012-08-27 15:04:47 -07:00
Brian Anderson
0c6e470a25
Convert core::result to camel case
2012-08-27 14:37:04 -07:00
Patrick Walton
3a1582012e
libcore: Implement ord and eq language items
2012-08-27 14:27:43 -07:00
Erick Tryzelaar
1dc92d44be
libcore: fix indention.
2012-08-27 14:10:54 -07:00
Graydon Hoare
5d56da1678
Convert over some residual uses of #oldmacros.
2012-08-27 13:54:12 -07:00
Ben Blum
a831726b94
Fix region-related unsafety in arc::get's signature
2012-08-27 14:03:23 -04:00
Ben Blum
5dadee1ee7
minor core/std cleanup
2012-08-26 21:17:39 -04:00
Brian Anderson
8337fa1a54
Camel case the option type
2012-08-26 15:56:16 -07:00
Patrick Walton
77b8144295
libcore: Implement result::get_ref.
...
This can be more efficient than unwrapping for large structural
types.
2012-08-26 11:50:21 -07:00
Patrick Walton
db71ff3eb6
libcore: Add some methods to make working with string slices easier
2012-08-25 23:13:50 -07:00