Alex Crichton
2ab1da5b01
Fix rustpkg tests now that they're in a different location
2013-05-14 14:11:30 -04:00
Alex Crichton
8b87fd7ec0
Don't emit common warnings in rusti
2013-05-14 14:11:29 -04:00
Alex Crichton
9af04f3e77
Add regression tests for various other rusti issues
2013-05-14 14:11:08 -04:00
Alex Crichton
4a9d8ff1a7
Fix use
statements with rusti
2013-05-14 14:11:07 -04:00
Alex Crichton
54f2147e8e
Get unit tests for rusti working
...
* They didn't work before, because the location of the tests caused the
'sysroot' option to crate lookup to be wrong for finding the correct stage's
core/std libraries. This moves the compiled tests from the $host/test
directory into a $host/$stage/test directory. This means that the sysroot will
be correct and the core/std libraries can actually be found
* The LLVM bindings apparently aren't threadsafe, so we can't run multiple tests
in parallel.
2013-05-14 14:11:07 -04:00
bors
767e3ae86c
auto merge of #6434 : alexcrichton/rust/less-implicit-vecs, r=bstrie
...
This closes #5204 and #6421 .
This also removes the `vecs_implicitly_copyable` lint (although now reading #6421 , this may not be desired?). If we want to leave it in, it at least removes it from the compiler.
2013-05-14 10:10:54 -07:00
Alex Crichton
ffcc680f9c
Fix test fallout from removing vecs_implicitly_copyable
2013-05-14 12:25:19 -04:00
Alex Crichton
5614e83e81
Remove vecs_implicitly_copyable from the compiler
2013-05-14 12:25:18 -04:00
Alex Crichton
ccfb3ebf03
rusti: Remove #[allow(vecs_implicitly_copyable)]
2013-05-14 12:25:18 -04:00
Alex Crichton
92d39fe4d5
syntax: Remove #[allow(vecs_implicitly_copyable)]
2013-05-14 12:24:43 -04:00
Alex Crichton
2951527528
compiletest: Remove #[allow(vecs_implicitly_copyable)]
2013-05-14 12:24:43 -04:00
Alex Crichton
9f104d4213
rustpkg: Remove #[allow(vecs_implicitly_copyable)]
2013-05-14 12:23:46 -04:00
bors
27c228fad7
auto merge of #6357 : dotdash/rust/fixfmt, r=bstrie
...
fail!() used to require owned strings but can handle static strings
now. Also, it can pass its arguments to fmt!() on its own, no need for
the caller to call fmt!() itself.
2013-05-14 08:11:01 -07:00
Marvin Löbel
04de8f852c
Fix cosmetics for fail!() calls
2013-05-14 16:36:24 +02:00
Björn Steinbrink
bdc182cc41
Use static string with fail!() and remove fail!(fmt!())
...
fail!() used to require owned strings but can handle static strings
now. Also, it can pass its arguments to fmt!() on its own, no need for
the caller to call fmt!() itself.
2013-05-14 16:36:23 +02:00
Niko Matsakis
87398f31e5
Add explanatory comment to is_rvalue_or_immutable()
2013-05-14 09:28:58 -04:00
Niko Matsakis
d204cfd739
Issue #5967 : Make rvalues mutable
2013-05-14 09:26:21 -04:00
Youngsoo Son
0c082047bc
Replace shared/unique by managed/owned in the tutorial
2013-05-14 22:25:55 +09:00
gifnksm
da9c1fbf27
libstd: Add tests for BigRational
2013-05-14 21:59:13 +09:00
gifnksm
76ecce0e0c
libstd: Ratio
requires Clone
instead of Copy
...
This allows creating `Ratio<T>` which `T` is non-implicitly copyable types
such as `BigInt`.
2013-05-14 21:59:08 +09:00
gifnksm
41eaa97372
libstd: Rational
requires Integer
as type bounds instead of Num
2013-05-14 21:55:42 +09:00
gifnksm
e3695468b7
libstd: impl Orderable
for BigUint
/BigInt
2013-05-14 21:20:27 +09:00
Youngmin Yoo
084b134508
Update .gitignore
2013-05-14 19:38:20 +09:00
gifnksm
5ce0795de5
libstd: impl Num for BigUint/BigInt
2013-05-14 19:27:20 +09:00
gifnksm
4e1fac89bb
Move position
and rposition
methods to ImmutableVector
trait
2013-05-14 18:10:50 +09:00
bors
84745b483f
auto merge of #6463 : bjz/rust/numeric-traits, r=thestinger
...
This is part of the numeric trait reform tracked on issue #4819
2013-05-14 01:55:42 -07:00
bors
5a2f65fb50
auto merge of #6441 : alexcrichton/rust/issue-5531, r=luqmana
...
Also fix up all the fallout elsewhere throughout core. It's really nice being
able to have the prelude.
I'm not quite sure how resolution works with traits, but it seems to me like the public imports at the top-level of the core crate were leaking into the sub-crates, but that could also be working as intended. Regardless, things compile without the re-exports now.
2013-05-14 00:46:48 -07:00
bors
3aa1122ec2
auto merge of #6461 : thestinger/rust/fix_priority_queue, r=pcwalton
...
uninit() would result in potentially running a destructor on arbitrary
memory if the Ord implementation throws
2013-05-13 21:31:42 -07:00
bors
62640f5c05
auto merge of #6456 : brson/rust/libuv, r=brson
...
This includes 26fa6f8 which fixes #6258
@ILyoan I ported your patches forward and confirmed that they build but you should be aware of this upgrade.
2013-05-13 20:28:44 -07:00
Brian Anderson
d0da21d4ca
Upgrade libuv
2013-05-13 19:29:19 -07:00
Brendan Zabarauskas
3515b4996a
Remove unnecessary infinity check
2013-05-14 11:47:44 +10:00
Brendan Zabarauskas
44cb46f7bf
Add ldexp and frexp functions
2013-05-14 11:24:55 +10:00
bors
7d81c80c65
auto merge of #6388 : recrack/rust/each2_mut, r=pcwalton
...
- vec.rs :add 'each2_mut function'
- testsuit : run-pass/vec-each2_mut.rs
2013-05-13 17:40:46 -07:00
Daniel Micay
e1a1992276
revert PriorityQueue to using init()
...
uninit() would result in potentially running a destructor on arbitrary
memory if the Ord implementation throws
2013-05-13 19:46:20 -04:00
Alex Crichton
66e1e51701
Remove re-exports from libcore/core.rc
...
Also fix up all the fallout elsewhere throughout core. It's really nice being
able to have the prelude.
2013-05-13 18:51:40 -04:00
bors
ad5bfd600d
auto merge of #6387 : brson/rust/unstable, r=brson
...
r? @pcwalton
* Move `SharedMutableState`, `LittleLock`, and `Exclusive` from `core::unstable` to `core::unstable::sync`
* Modernize the `SharedMutableState` interface with methods
* Rename `SharedMutableState` to `UnsafeAtomicRcBox` to match `RcBox`.
2013-05-13 14:49:48 -07:00
Brian Anderson
ab284d44d8
core::rt Restructure some modules
...
Put all uv code under rt::uv, as if it were in its own crate.
Pull local_sched out of rt::sched.
2013-05-13 14:24:10 -07:00
Brian Anderson
23bf892ae5
core::rt: Improve docs
2013-05-13 14:24:10 -07:00
Brian Anderson
93ca5ebccb
core::rt: Clean up the interface to rtio
...
Make names that better match rt::io. Return error types.
2013-05-13 14:24:10 -07:00
Brian Anderson
b2fbd34603
core::rt: Begin implementing TcpStream
...
This ended up touching a lot of code related to error handling.
2013-05-13 14:24:10 -07:00
Brian Anderson
0b4d4edf8b
core::rt: Fix a warning about unnecessary mutable variable
2013-05-13 14:24:10 -07:00
Brian Anderson
34be071353
core::rt: Remove Close trait
...
We will just use RAII for now.
2013-05-13 14:24:10 -07:00
bors
3abc5b3ffb
auto merge of #6417 : pcwalton/rust/exprs-in-patterns, r=pcwalton
...
r? @graydon
2013-05-13 13:25:42 -07:00
Brian Anderson
369231beb4
core: Rename SharedMutableState to UnsafeAtomicRcBox
2013-05-13 12:13:56 -07:00
Brian Anderson
fa1d0477ed
core: Move locks, atomic rc to unstable::sync
2013-05-13 12:13:56 -07:00
Brian Anderson
4f44624415
core: Move unstable to unstable/mod.rs
2013-05-13 12:13:33 -07:00
Patrick Walton
26a28dac86
test: Fix broken benchmark test
2013-05-13 11:26:15 -07:00
bors
1b883365bc
auto merge of #6452 : alexcrichton/rust/fix-deps, r=bstrie
...
I changed the dependencies of librust in #6438 , but I forgot to update the dependencies in the Makefile, this should have the dependencies right now.
2013-05-13 11:10:44 -07:00
Steven Stewart-Gallus
8c5de02289
Fixed type signature of uninhabited method.
...
Added unit test to prevent similar mistakes from happening again. The
previous method was wrong because it dereferenced a pointer to a void type to
match on the result. No self pointer was needed, and the correct method
signature took the self value by value.
2013-05-13 10:51:14 -07:00
Alex Crichton
ae07170bd8
Update make dependencies of librust
2013-05-13 13:47:05 -04:00