Alex Crichton
188e471339
Another round of test fixes and merge conflicts
2013-10-24 14:22:35 -07:00
Alex Crichton
816e46dd63
Fixing some tests, adding some pipes
...
This adds constructors to pipe streams in the new runtime to take ownership of
file descriptors, and also fixes a few tests relating to the std::run changes
(new errors are raised on io_error and one test is xfail'd).
2013-10-24 14:22:35 -07:00
Alex Crichton
262b958a4b
Migrate std::run to libuv processes
2013-10-24 14:22:35 -07:00
Alex Crichton
620ab3853a
Test fixes and merge conflicts
2013-10-24 14:21:58 -07:00
Ziad Hatahet
7d69837bd2
Merge remote-tracking branch 'upstream/master'
2013-10-23 10:09:06 -07:00
Ziad Hatahet
60245b9290
Remove thread-blocking call to libc::stat in Path::stat
...
Fixes #9958
2013-10-22 18:25:07 -07:00
reedlepee
ad465441ba
Removed Unnecessary comments and white spaces #4386
2013-10-23 01:10:50 +05:30
reedlepee
0ada7c7ffe
Making fields in std and extra : private #4386
2013-10-23 01:10:50 +05:30
Alex Crichton
daf5f5a4d1
Drop the '2' suffix from logging macros
...
Who doesn't like a massive renaming?
2013-10-22 08:09:56 -07:00
Kevin Ballard
d6d9b92683
path2: Adjust the API to remove all the _str mutation methods
...
Add a new trait BytesContainer that is implemented for both byte vectors
and strings.
Convert Path::from_vec and ::from_str to one function, Path::new().
Remove all the _str-suffixed mutation methods (push, join, with_*,
set_*) and modify the non-suffixed versions to use BytesContainer.
2013-10-15 22:18:30 -07:00
Kevin Ballard
73d3d00ec4
path2: Replace the path module outright
...
Remove the old path.
Rename path2 to path.
Update all clients for the new path.
Also make some miscellaneous changes to the Path APIs to help the
adoption process.
2013-10-15 21:56:54 -07:00
Alex Crichton
ff95904c48
Remove usage of io::FILE_writer
2013-10-10 03:38:51 -07:00
Alex Crichton
2e0f3f5b51
Move std::run off of std::io
...
This changes the implementation to instead use rt::io::native::process as well
as an example of using those bindings.
2013-10-10 03:38:51 -07:00
Alex Crichton
a8ba31dbf3
std: Remove usage of fmt!
2013-09-30 23:21:18 -07:00
bors
3c0013134c
auto merge of #9280 : alexcrichton/rust/less-c++, r=brson
...
Some of the functions could be converted to rust, but the functions dealing with
signals were moved to rust_builtin.cpp instead (no reason to keep the original
file around for one function).
Closes #2674
Because less C++ is better C++!
2013-09-18 22:15:59 -07:00
Alex Crichton
c3ad785d83
Remove rust_run_program.cpp
...
Some of the functions could be converted to rust, but the functions dealing with
signals were moved to rust_builtin.cpp instead (no reason to keep the original
file around for one function).
Closes #2674
2013-09-18 20:58:56 -07:00
Alex Crichton
817576ee70
Register new snapshots
2013-09-18 11:07:22 -07:00
Daniel Micay
4e161a4d40
switch Drop to &mut self
2013-09-16 22:19:23 -04:00
Florian Hahn
de39874801
Rename str::from_bytes to str::from_utf8, closes #8985
2013-09-05 14:17:24 +02:00
Brian Anderson
3c5a43e5b6
Revert "auto merge of #8645 : alexcrichton/rust/issue-6436-run-non-blocking, r=brson"
...
This reverts commit b8d1fa3994 , reversing
changes made to f22b4b1698 .
Conflicts:
mk/rt.mk
src/libuv
2013-08-29 14:23:44 -07:00
Alex Crichton
b89e1c000e
Implement process bindings to libuv
...
Closes #6436
2013-08-27 20:46:43 -07:00
Andrew Dunham
347943640e
Fix two small warnings
2013-08-23 17:26:52 -04:00
Graydon Hoare
19f4ae1415
Try to fix mac valgrind bot by disabling thread-heavy activities.
2013-08-19 15:09:20 -07:00
Niko Matsakis
0479d946c8
Add externfn macro and correctly label fixed_stack_segments
2013-08-19 07:13:15 -04:00
bors
3bc6858428
auto merge of #8551 : huonw/rust/speling, r=alexcrichton
...
(This doesn't add/remove `u`s or change `ize` to `ise`, or anything like that.)
2013-08-18 05:11:58 -07:00
bors
680eb71564
auto merge of #8532 : kballard/rust/cstr-cleanup, r=erickt
...
Implement interior null checking in `.to_c_str()`, among other changes.
2013-08-16 06:02:14 -07:00
Huon Wilson
abe94f9b4d
doc: correct spelling in documentation.
2013-08-16 15:41:28 +10:00
Kevin Ballard
03ef71e262
Add ToCStr method .with_c_str()
...
.with_c_str() is a replacement for the old .as_c_str(), to avoid
unnecessary boilerplate.
Replace all usages of .to_c_str().with_ref() with .with_c_str().
2013-08-15 01:33:10 -07:00
Tim Chevalier
cf4694e73b
std: Change ProcessOptions struct to have an option of a ~ vector
...
This is a workaround for #8498
2013-08-14 16:52:05 -07:00
Erick Tryzelaar
ee59aacac4
Merge remote-tracking branch 'remotes/origin/master' into remove-str-trailing-nulls
2013-08-09 18:48:01 -07:00
Erick Tryzelaar
c14e14e63a
std: more windows fixes to os.rs and run.rs
2013-08-09 11:13:26 -07:00
bors
c20b90647e
auto merge of #8369 : yichoi/rust/arm-test, r=sanxiyn
...
fix some part of test code to pass make check on ARM Android
2013-08-09 10:59:08 -07:00
Erick Tryzelaar
56730c094c
Merge remote-tracking branch 'remotes/origin/master' into remove-str-trailing-nulls
2013-08-08 19:27:03 -07:00
Alex Crichton
e99eff172a
Forbid priv where it has no effect
...
This is everywhere except struct fields and enum variants.
2013-08-07 22:41:12 -04:00
Kevin Ballard
8964fcc5ac
Implement DoubleEndedIterator on Range
...
Range is now invertable as long as its element type conforms to Integer.
Remove int::range_rev() et al in favor of range().invert().
2013-08-07 22:41:09 -04:00
Young-il Choi
b32617666a
std: run test fix for ARM android
2013-08-07 19:01:43 +09:00
Erick Tryzelaar
3c94b5044c
Merge remote-tracking branch 'remotes/origin/master' into str-remove-null
2013-08-04 16:23:41 -07:00
Erick Tryzelaar
5865a7597b
Remove trailing null from strings
2013-08-04 15:45:16 -07:00
Erick Tryzelaar
3102b1797e
std: replace str::as_c_str with std::c_str
2013-08-04 14:13:17 -07:00
Erick Tryzelaar
fd293dfb0f
std: rewrite run::with_{argv,envp,dirp} to copy C strings
2013-08-04 13:32:41 -07:00
Daniel Micay
1008945528
remove obsolete foreach keyword
...
this has been replaced by `for`
2013-08-03 22:48:02 -04:00
Daniel Micay
b3ad685f7f
replace all remaining for with foreach or do
2013-08-03 03:00:42 -04:00
Patrick Walton
9457ebee55
librustc: Disallow "unsafe" for external functions
2013-08-02 21:57:59 -07:00
Daniel Micay
234acad404
replace range with an external iterator
2013-08-02 00:51:14 -04:00
Daniel Micay
1fc4db2d08
migrate many for loops to foreach
2013-08-01 05:34:55 -04:00
Daniel Micay
dabd476203
make in and foreach get treated as keywords
2013-08-01 00:21:13 -04:00
Erick Tryzelaar
9a950802ed
std: str.as_bytes_with_null_consume() => str.to_bytes_with_null()
2013-07-24 12:33:49 -07:00
Erick Tryzelaar
cf75330807
std: add test for str::as_c_str
2013-07-23 16:56:22 -07:00
Erick Tryzelaar
7af56bb921
std: move StrUtil::as_c_str into StrSlice
2013-07-23 16:56:22 -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