Niko Matsakis
035c01af93
Add BuiltinBounds to closure type: parse and handle subtyping,
...
but do not integrate with kindck etc (requires a snapshot first)
2013-05-16 14:21:02 -04:00
bors
53196bb364
auto merge of #6530 : huonw/rust/deriving-deepclone, r=bstrie
2013-05-16 06:58:52 -07:00
Huon Wilson
47c9157d87
syntax: use fmt! over + in deriving/clone
2013-05-16 23:22:01 +10:00
bors
f19883223c
auto merge of #6531 : sammykim/rust/bytes, r=luqmana
...
Fix #4334 .
2013-05-16 05:55:42 -07:00
Huon Wilson
cd2eb4701f
syntax: implement #[deriving(DeepClone)]. Fixes #6514 .
2013-05-16 22:55:08 +10:00
bors
ce6dc2451f
auto merge of #6520 : thestinger/rust/rc, r=pcwalton
...
This is still enough to prevent cycles (explanation given in the docstring).
2013-05-16 03:25:43 -07:00
bors
800e3c76a7
auto merge of #6519 : catamorphism/rust/rustpkg, r=catamorphism
2013-05-16 02:13:48 -07:00
bors
92a1f6de97
auto merge of #6509 : thestinger/rust/clone, r=nikomatsakis
...
somewhat annoying to actually call thanks to auto-deref, but it does let `deriving(Clone)` work
2013-05-16 01:07:45 -07:00
bors
7bef1ff4b1
auto merge of #6507 : brson/rust/swo, r=brson
2013-05-15 23:55:49 -07:00
Sangeun Kim
ba9668ed06
Add a test for bytes!
2013-05-16 15:31:25 +09:00
bors
92b7a45395
auto merge of #6488 : sammykim/rust/issue-6430, r=sanxiyn
...
Fix issue #6430 .
2013-05-15 22:52:47 -07:00
Sangeun Kim
f097f4309e
Change unsafe functions to safe functions
2013-05-16 13:34:32 +09:00
bors
62caa1e5c8
auto merge of #6505 : cmr/rust/unsetenv, r=catamorphism
2013-05-15 21:31:45 -07:00
Sangeun Kim
70a19d5f63
Implement bytes! syntax extension
2013-05-16 13:29:54 +09:00
bors
f6360b4eab
auto merge of #6527 : thestinger/rust/deep_clone, r=pcwalton
2013-05-15 20:28:45 -07:00
bors
2329651770
auto merge of #6503 : sonwow/rust/at_vec-renamed, r=graydon
...
`str::from_slice` and `vec::from_slice` are changed to `str::to_owned` and `vec::to_owned`. (#6389 )
Replace `at_vec::from_owned` and `at_vec::from_slice` with `at_vec::to_managed_consume` and `at_vec::to_managed`.
2013-05-15 19:22:49 -07:00
bors
8257528b6c
auto merge of #6502 : huonw/rust/no-auto-code, r=graydon
...
Replace all instances of #[auto_*code] with the appropriate #[deriving] attribute
and remove the majority of the actual auto_* code, leaving stubs to refer the user to
the new syntax.
Also, moves the useful contents of auto_encode.rs to more appropriate spots: tests and comments to deriving/encodable.rs, and the ExtCtxtMethods trait to build.rs (unused so far, but the method syntax might be nicer than using the mk_* fns in many instances).
2013-05-15 18:16:51 -07:00
Daniel Micay
d6a8343470
add DeepClone impl for @T and @mut T with T: Const
2013-05-15 21:02:54 -04:00
bors
c18e44ba17
auto merge of #6501 : june0cho/rust/incoming, r=graydon
...
Fix #3783 .
2013-05-15 17:10:46 -07:00
Daniel Micay
4702667a62
allow constructing Rc/RcMut from Const types too
2013-05-15 19:18:09 -04:00
Tim Chevalier
e732912954
rustpkg: ignore tests on i686, since they fail
2013-05-15 16:17:13 -07:00
bors
7012c42c41
auto merge of #6500 : kud1ing/rust/cleanup, r=bstrie
...
Fixes #6445
2013-05-15 16:07:44 -07:00
Tim Chevalier
5421bc2942
rustpkg: Reorganize test files
2013-05-15 16:03:45 -07:00
Huon Wilson
5dc5efefd4
syntax: deprecate #[auto_{en,de}code] in favour of #[deriving({En,De}codable)].
...
Replace all instances of #[auto_*code] with the appropriate #[deriving] attribute
and remove the majority of the actual code, leaving stubs to refer the user to
the new syntax.
2013-05-16 08:55:57 +10:00
bors
08b4cdd395
auto merge of #6499 : dotdash/rust/static_keywords, r=thestinger
2013-05-15 15:10:48 -07:00
bors
6a9c3bd86e
auto merge of #6418 : catamorphism/rust/rustpkg, r=catamorphism
...
r? @brson This patch implements package IDs like
github.com/catamorphism/test-pkg.
To support such package IDs, I changed the PkgId struct to contain
a LocalPath and a RemotePath field, where the RemotePath reflects
the actual URL and the LocalPath reflects the file name of the cached
copy. Right now, the only difference is that the local path doesn't
contain dashes, but this will change when we implement #6407 .
Also, PkgIds now have a short_name field -- though the short name
can be derived from the LocalPath, I thought it was cleaner not to
call option::get() wantonly.
2013-05-15 13:28:49 -07:00
Daniel Micay
22c3db5df7
add a Clone impl for borrowed pointers
2013-05-15 15:58:20 -04:00
bors
8a15333c06
auto merge of #6498 : thestinger/rust/deep_clone, r=thestinger
...
This is mostly for `std::rc` and `std::arc` (but I haven't implemented it for ARC yet).
Implementing it correctly for managed boxes is *very* non-trivial. It would probably require an unholy mix of reflection and TLS.
2013-05-15 12:22:58 -07:00
Brian Anderson
0acb0d91c0
Remove stray binary
2013-05-15 11:21:49 -07:00
bors
f4c88c7da0
auto merge of #6495 : thestinger/rust/vim, r=luqmana
2013-05-15 11:20:01 -07:00
Corey Richardson
6ef226d5d9
Add unsetenv wrapper
2013-05-15 13:40:35 -04:00
bors
bcec83aaee
auto merge of #6493 : brson/rust/tls, r=thestinger
2013-05-15 10:14:04 -07:00
bors
d806c96ffb
auto merge of #6490 : brson/rust/rusti, r=brson
2013-05-15 09:14:05 -07:00
Youngsoo Son
f11297f608
rename at_vec::from_owned
and at_vec::from_slice
to at_vec::to_managed_consume
and at_vec::to_managed
2013-05-16 00:33:54 +09:00
bors
4e82610099
auto merge of #6487 : recrack/rust/vec_len, r=thestinger
...
Rename vec::len(var) to var.len()
```
libcore, libfuzzer, librustc, librustdoc, libstd, libsyntax
test/auxiliary
test/bench
test/run-pass
```
2013-05-15 07:38:07 -07:00
bors
803c12d85f
auto merge of #6486 : recrack/rust/gitignore, r=catamorphism
...
add *.swo (vi tempory file)
2013-05-15 06:38:01 -07:00
bors
62c7027a32
auto merge of #6485 : cmr/rust/local_rename_import_error, r=catamorphism
2013-05-15 05:43:58 -07:00
Junyoung Cho
37fe2b60d5
Merge type_span and type_def, and ditto with value_span and value_def
2013-05-15 21:33:33 +09:00
Lenny222
017df987b8
remove deriving_eq, deriving_iter_bytes, deriving_clone (deprecated in 0.6)
2013-05-15 10:51:40 +02:00
Daniel Micay
cda3ac905a
rc: fix tests
2013-05-15 04:34:31 -04:00
bors
4e4f90d4a0
auto merge of #6482 : catamorphism/rust/unsafe-fn-autoderef, r=catamorphism
2013-05-14 23:59:19 -07:00
Björn Steinbrink
109bb7c78b
Allow static strings to be used with keyword checks
2013-05-15 08:01:04 +02:00
bors
217f96339a
auto merge of #6224 : erickt/rust/rustc-cleanup, r=erickt
...
Just a couple minor cleanups and renames of librustc
2013-05-14 22:57:37 -07:00
Daniel Micay
75822f2894
add a DeepClone trait
...
for deep copies through shared ownership boundaries
2013-05-15 01:36:41 -04:00
bors
31cedf6927
auto merge of #6478 : dotdash/rust/inlining, r=catamorphism
...
Not inlining these affects the hash table performance quite badly.
2013-05-14 22:00:01 -07:00
Daniel Micay
fa45958ec8
clone: clarify docstring
2013-05-15 00:42:52 -04:00
Daniel Micay
298a72602b
vim: be
is still a reserved keyword
2013-05-15 00:03:55 -04:00
Daniel Micay
d65a136cb0
vim: no more drop blocks
2013-05-15 00:01:58 -04:00
Daniel Micay
17a68d1e8d
vim: swap operator is gone
2013-05-14 23:59:55 -04:00
Brian Anderson
5af8646a8b
core: Fix leak in TLS. #6231
2013-05-14 20:50:43 -07:00