Jeff Olson
6311856bf4
std: slight refactor on UvFilestream seek behavior, pre-seek-refactor
2013-08-22 16:31:58 -07:00
Jeff Olson
94b84a851c
std: all of the calls in rt::uv::file take a &Loop
2013-08-22 16:31:58 -07:00
Jeff Olson
f01e265357
std: moved static file actions (open,unlink) to FsRequest
2013-08-22 16:31:58 -07:00
Jeff Olson
f85d3b3ec1
std: reform fn sigs of FileDescriptor methods (better result signalling)
2013-08-22 16:31:58 -07:00
Jeff Olson
429b5f88f9
std: rename tmp file paths to go into ./tmp folder in builddir
2013-08-22 16:31:58 -07:00
Jeff Olson
13eb259a09
change FileDescriptor instance methods to use &mut self
2013-08-22 16:31:58 -07:00
Jeff Olson
ece709f172
std: more seek tests
2013-08-22 16:31:58 -07:00
Jeff Olson
320ccbeb53
std: naive stdio print test in uvio
2013-08-22 16:31:58 -07:00
Jeff Olson
c0fba3c4ac
rt: re-adding lines erroneous stripped out in merge conflict
2013-08-22 16:31:58 -07:00
Jeff Olson
10ff5355b3
std: UvFileStream implements HomingIO + .home_for_io() wrapper usage
2013-08-22 16:31:58 -07:00
Jeff Olson
c3a819b01c
std: writing to stdout only works when using -1 offset..
2013-08-22 16:31:58 -07:00
Jeff Olson
a7ee85b50b
std: stripping unneeded fcntl.h include from rust_uv.cpp
2013-08-22 16:31:58 -07:00
Jeff Olson
0e9964189d
std: lint appeasement for unused param in condition handler
2013-08-22 16:31:58 -07:00
Jeff Olson
05c8cc70c9
std: rework file io.. support [p]read,[p]write, impl seek/tell + more tests
2013-08-22 16:31:57 -07:00
Jeff Olson
48d6761028
std: adding #[fixed_stack_segment] as needed in new uvll calls
2013-08-22 16:31:57 -07:00
Jeff Olson
4015b4a9b4
std: add FileStream::unlink + more tests
2013-08-22 16:31:57 -07:00
Jeff Olson
f6d897d7d9
std: rt::io::file::FileStream fleshed out.. needs more work.. see extended
...
- change all uses of Path in fn args to &P
- FileStream.read assumptions were wrong (libuv file io is non-positional)
- the above will mean that we "own" Seek impl info .. should probably
push it in UvFileDescriptor..
- needs more tests
2013-08-22 16:31:57 -07:00
Jeff Olson
47f0e91689
std: CRUD file io bindings in uvio, fs_open()/unlink() in IoFactory + test
2013-08-22 16:31:57 -07:00
Jeff Olson
f60bd75f4d
std: remove fcntl const bindings + making valgrind clean w/ no owned vecs
2013-08-22 16:31:57 -07:00
Jeff Olson
e0a80ee332
std: support async/threadpool & sync paths in uv_fs_* calls + add sync test
2013-08-22 16:31:57 -07:00
Jeff Olson
c49c2921b0
std: add read and unlink to low-level FileDescriptor + end-to-end CRUD test
2013-08-22 16:31:57 -07:00
Jeff Olson
dabbac1d6c
std: working tests for low-level libuv open, write and close operations
2013-08-22 16:31:57 -07:00
Jeff Olson
a901b16690
std: bootstrapping libuv-based fileio in newrt... open & close
...
the test "touch"es a new file
2013-08-22 16:31:57 -07:00
Kevin Ballard
77a3de3b95
Implement size_hint() on RangeInclusive
2013-08-22 15:36:29 -07:00
Michael Sullivan
7b08b2c838
Suppress a broken test. Issue #8690 .
2013-08-22 15:27:25 -07:00
bors
f858452391
auto merge of #8688 : alexcrichton/rust/fix, r=graydon
2013-08-22 15:16:30 -07:00
Alex Crichton
d765522511
Don't attempt to run tidy over libuv or llvm
2013-08-22 14:58:06 -07:00
Keegan McAllister
9721732976
doc: Fix transmute example
2013-08-22 12:06:41 -07:00
Michael Sullivan
ad6eeb843b
Don't do a bogus substitution on the transformed self ty for objects. Closes #8664 .
2013-08-22 10:52:11 -07:00
Michael Sullivan
97d2b44f87
Substitute into the impl method rather than the trait method when emitting vtables. Closes #8601 .
2013-08-22 10:52:11 -07:00
Michael Sullivan
8a9cddad7a
Fix type parameter handling for static default methods. Closes #8654 .
2013-08-22 10:52:11 -07:00
bors
063a005459
auto merge of #8669 : lkuper/rust/infer-refactor, r=nikomatsakis
...
This commit removes the "super_*" functions from
typeck::infer::combine, and adds them as default methods on the
Combine trait instead, making it possible to remove a lot of
boilerplate from the various impls of Combine.
I've been wanting to do this for over a year. In fact, it was my
original motivation for default methods!
It might be possible to tighten things up even more, but this is the
bulk of it.
2013-08-22 10:31:25 -07:00
Michael Sullivan
451de33f7b
Add self
to the ast_map for provided methods. Closes #8010 .
2013-08-22 10:14:10 -07:00
Michael Sullivan
48a682398a
Don't ICE if an argument in a default method doesn't have a name. Closes #8417 .
2013-08-22 10:14:10 -07:00
bors
5003f607ec
auto merge of #8642 : sanxiyn/rust/arm-test, r=catamorphism
...
`stdtest` and `extratest` expects to be able to write to `tmp` directory under the current working directory, so the first commit creates `tmp` directory and changes the directory before running tests.
The second commit adds `--bench` argument to test runs and copies metrics from the remote device.
2013-08-22 08:31:28 -07:00
bors
4e3dbf959a
auto merge of #8666 : nikomatsakis/rust/issue-3678-extern-fn-types, r=pcwalton
...
Change the type of crust fns like this one:
extern fn foo() { ... }
from `*u8` to `extern "C" fn()`.
r? @pcwalton (or whomever)
2013-08-22 07:01:27 -07:00
Adrien Tétar
892e8b8ec1
doc: add range iterators in the for loop section
2013-08-22 15:30:04 +02:00
bors
3f6f79b789
auto merge of #8627 : kballard/rust/fix-rusti, r=catamorphism
...
Commit 0932ab336
accidentally broke rusti by making it parse the binary
name as the input, instead of parsing what the user typed.
2013-08-22 04:41:27 -07:00
bors
7e50260f13
auto merge of #8626 : kballard/rust/issue-8615, r=catamorphism
...
Fixes #8615 .
2013-08-22 03:11:29 -07:00
Michael Woerister
0e8a64073c
debuginfo: Improved handling of function preludes.
2013-08-22 10:58:01 +02:00
Michael Woerister
8c09e2b790
debuginfo: Big cleanup refactoring and support for foreign_item_fn.
2013-08-22 10:58:01 +02:00
bors
b95c135621
auto merge of #8620 : brson/rust/issue-7563, r=alexcrichton
2013-08-22 01:41:30 -07:00
Vadim Chugunov
9e4fddeade
Cleanup assembly source.
2013-08-22 00:12:44 -07:00
Vadim Chugunov
39fc0883fd
Enabled tests.
2013-08-22 00:12:44 -07:00
Vadim Chugunov
3768bb32cd
Compile via external assembler on Windows.
2013-08-22 00:12:43 -07:00
Vadim Chugunov
84e683063b
Emit unwind info in rustrt assembly files on Windows.
2013-08-22 00:12:43 -07:00
Vadim Chugunov
9e7f1fce73
Un-disable stack unwinding on Windows.
2013-08-22 00:12:43 -07:00
Vadim Chugunov
1860efbfc6
On Windows, use g++ for linking, instead of gcc.
...
This is required in order to produce linked modules that perform correct registration of unwind tables.
2013-08-22 00:12:42 -07:00
bors
f51d30d729
auto merge of #8616 : kballard/rust/url-parse-errors, r=catamorphism
...
Fixes issue #8612 .
2013-08-22 00:01:32 -07:00
Brandon Sanderson
3b9e2efd64
Make json::to_xxx(&Json) fns Json::to_xxx(&self)
...
to_str, to_pretty_str, to_writer, and to_pretty_writer were at the top
level of extra::json, this moves them into an impl for Json to match
with what's been done for the rest of libextra and libstd.
2013-08-21 22:49:17 -07:00