Daniel Micay
4517e39125
rm default method lint
...
default methods are enabled by default, so there's not much point in
keeping around a lint to report them as being experimental
2013-07-24 18:44:16 -04:00
bors
f132401a0b
auto merge of #7982 : thestinger/rust/iterator, r=thestinger
...
f0f4dcc r=huonw
25e9c4c r=graydon
a87c2d1 r=brson
16f369d r=cmr
9f05cc8 r=bstrie
e858055 r=huonw
5d80938 r=thestinger
05d03e7 r=cmr
8f86fa3 r=thestinger
2013-07-24 08:52:36 -07:00
Daniel Micay
4a2d22bdb1
fix compilation on macos/windows
2013-07-24 09:45:21 -04:00
Stepan Koltsov
c50d3e3fca
ToStr for HashMap does not need value to implement Eq or Hash
2013-07-24 09:45:21 -04:00
Brian Anderson
6c88e46d4d
std:rt: args module is not used by win/mac. #7951
2013-07-24 09:45:20 -04:00
Birunthan Mohanathas
d047cf1ec6
Change 'print(fmt!(...))' to printf!/printfln! in src/lib*
2013-07-24 09:45:20 -04:00
Daniel Micay
626bb5a866
add a RandomAccessIterator trait
2013-07-24 09:45:20 -04:00
bors
51028532d7
auto merge of #7993 : Xazax-hun/rust/master, r=bblum
...
Added missing memory orderings for atomic types. https://github.com/mozilla/rust/issues/7422
2013-07-24 06:37:36 -07:00
bors
7f96eb58d2
auto merge of #7980 : graydon/rust/misc-benchmarks, r=catamorphism
...
Some machinery for enabling #[bench] benchmarks in std and some examples showing how to write them.
2013-07-23 22:46:39 -07:00
Graydon Hoare
978e5d94bc
std: wrap "long" utf8 lines.
2013-07-23 16:02:14 -07:00
Gábor Horváth
1ce14116cc
Added missing memory orderings for atomic types.
2013-07-23 12:34:40 +02:00
bors
0a5d1a1b81
auto merge of #7875 : sstewartgallus/rust/fubar, r=alexcrichton
2013-07-22 23:13:41 -07:00
bors
ff34064aa3
auto merge of #7916 : olsonjeffery/rust/newrt_timer, r=brson
...
My first bit of newsched IO work. Pretty simple and limited in scope.
the RtioTimer trait only has a `sleep(msecs: u64)` method, for now. Taking requests on what else ought to be here.
oh yeah: this resolves #6435
2013-07-22 17:28:35 -07:00
Graydon Hoare
d9c0634536
std: various additional language benchmarks in util.
2013-07-22 16:56:11 -07:00
Graydon Hoare
ca5ed4cc49
std: add benchmark for allocating-and-dropping a struct with a dtor.
2013-07-22 16:56:11 -07:00
Graydon Hoare
9f7e364d3a
std: add #[bench] benchmarks for num::strconv
2013-07-22 16:56:11 -07:00
Graydon Hoare
d9776236c8
std: add #[bench] benchmarks for rand.
2013-07-22 16:56:10 -07:00
Graydon Hoare
3d5fb470fb
std: add #[bench] benchmarks for global and local heaps.
2013-07-22 16:56:10 -07:00
Graydon Hoare
e5cbede103
std: add preliminary str benchmark.
2013-07-22 16:56:10 -07:00
Graydon Hoare
786318f61b
std: add #[cfg(test)] reference to extra so we can benchmark libstd.
2013-07-22 16:56:10 -07:00
bors
73921f91a3
auto merge of #7883 : brson/rust/rm-std-net, r=graydon
...
This removes all the code from libextra that depends on libuv. After that it removes three runtime features that existed to support the global uv loop: weak tasks, runtime-global variables, and at_exit handlers.
The networking code doesn't have many users besides servo, so shouldn't have much fallout. The timer code though is useful and will probably break out-of-tree code until the new scheduler lands, but I expect that to be soon.
It also incidentally moves `os::change_dir_locked` to `std::unstable`. This is a function used by test cases to avoid cwd races and in my opinion shouldn't be public (#7870 ).
Closes #7251 and #7870
2013-07-22 15:40:36 -07:00
Jeff Olson
3169bb70d8
std: fix for blocked task resume
2013-07-22 15:28:32 -07:00
Brian Anderson
407bffb33e
std: Remove at_exit API. Unused
2013-07-22 14:17:09 -07:00
Brian Anderson
23b7ee2bda
std: Remove unstable::global. Unused
2013-07-22 14:16:52 -07:00
Brian Anderson
6174f9a4d9
std: Move change_dir_locked to unstable. #7870
2013-07-22 14:16:52 -07:00
Brian Anderson
4beda4e582
std::rt: Stop using unstable::global in change_dir_locked
2013-07-22 14:16:52 -07:00
Brian Anderson
f8c4d99df6
std: Remove weak_task API. Unused
2013-07-22 14:16:52 -07:00
bors
9ed82fbb43
auto merge of #7943 : Dretch/rust/vec-slice-from-to, r=huonw
2013-07-22 13:49:34 -07:00
Jeff Olson
73ab6c60f3
std: make check appeasement
2013-07-22 13:19:05 -07:00
Jeff Olson
155470fc9c
std: minor timer cleanup based on feedback
2013-07-22 13:19:04 -07:00
Jeff Olson
5da29e3278
std: add rt::io::Timer
2013-07-22 13:19:04 -07:00
Jeff Olson
921d99108c
std: add RtioTimer and UvTimer impl atop rt::uv
2013-07-22 13:19:04 -07:00
bors
2f7d86f9a8
auto merge of #7942 : Dretch/rust/os-listdir-path-no-squiggle, r=brson
2013-07-22 12:01:41 -07:00
Daniel Micay
ed67cdb73c
new snapshot
2013-07-22 01:09:48 -04:00
Steven Stewart-Gallus
a8870dfbb5
Minor cleanup of hashmap
2013-07-21 20:10:55 -07:00
Daniel Micay
fc05819181
Merge pull request #7936 from thestinger/cleanup
...
rm obsolete no-op lints
2013-07-21 20:04:15 -07:00
bors
fe3f75ff8e
auto merge of #7932 : blake2-ppc/rust/str-clear, r=huonw
...
~str and @str need separate implementations for use in generic
functions, where it will not automatically use the impl on &str.
fixes issue #7900
2013-07-21 15:28:38 -07:00
Gareth Smith
a6263694ff
Remove what appears to be redundant indirection from
...
os::list_dir_path.
2013-07-21 18:33:29 +01:00
Gareth Smith
30f13e661a
Add slice_from and slice_to methods for vec, like the
...
methods of the same names that already exist for strs.
2013-07-21 14:39:01 +01:00
bors
8476419fef
auto merge of #7896 : pcwalton/rust/pub-extern, r=pcwalton
...
r? @nikomatsakis
2013-07-20 18:40:39 -07:00
Patrick Walton
06594ed96b
librustc: Remove pub extern
and priv extern
from the language.
...
Place `pub` or `priv` on individual items instead.
2013-07-20 17:39:38 -07:00
Daniel Micay
13b474dcbb
rm obsolete no-op lints
2013-07-20 20:17:08 -04:00
bors
75b4b1b027
auto merge of #7882 : blake2-ppc/rust/iterator-clone, r=thestinger
...
Implement method .cycle() that repeats an iterator endlessly
Implement Clone for simple iterators (without closures), including VecIterator.
> The theory is simple, the immutable iterators simply hold state
> variables (indicies or pointers) into frozen containers. We can freely
> clone these iterators, just like we can clone borrowed pointers.
2013-07-20 16:58:30 -07:00
bors
bb8ca1f52c
auto merge of #7910 : brson/rust/rm-fixme, r=graydon
2013-07-20 15:16:33 -07:00
bors
c5c0252511
auto merge of #7908 : anasazi/rust/fix_udp_mut, r=brson
2013-07-20 13:31:34 -07:00
blake2-ppc
24b6901b26
std: Implement Clone for VecIterator and iterators using it
...
The theory is simple, the immutable iterators simply hold state
variables (indicies or pointers) into frozen containers. We can freely
clone these iterators, just like we can clone borrowed pointers.
VecIterator needs a manual impl to handle the lifetime struct member.
2013-07-20 20:30:57 +02:00
blake2-ppc
ffe2623e47
iterator: Add test for .cycle()
2013-07-20 20:24:00 +02:00
blake2-ppc
4623e81aa5
iterator: Let closure-less iterators derive Clone
2013-07-20 20:22:48 +02:00
blake2-ppc
435fcda5e9
iterator: Add .cycle() to repeat an iterator
2013-07-20 20:22:48 +02:00
bors
5c999d4eca
auto merge of #7894 : pcwalton/rust/and-pointers-in-at-boxes, r=brson
...
r? @brson
2013-07-20 10:55:34 -07:00