Alex Crichton
1841b31c61
Add 'static mut' items to the language
2013-06-23 17:59:35 -07:00
bors
ac4211ef52
auto merge of #7279 : hanny24/rust/master, r=msullivan
...
This commit adds filtered method for Option type. It is not exactly necessary (chain method can be used instead), however I believe that this approach using extra filtered method is more convinient.
2013-06-23 17:40:56 -07:00
Matthijs Hofstra
7ba1a239a4
Changed Arena API to make it usable once more.
2013-06-24 00:09:04 +02:00
bors
f82756180b
auto merge of #7314 : bblum/rust/trait-bounds2, r=nikomatsakis
...
Fixed a merge conflict, some tests, some bitrotting, etc., from #7248 .
2013-06-23 14:58:58 -07:00
Ben Blum
ba3f43e506
Fix pretty-printing builtin bounds on closures and traits
2013-06-23 17:54:25 -04:00
Ben Blum
1d2b20ee2c
Check existential type contents against destination trait bounds.
2013-06-23 17:54:24 -04:00
Ben Blum
1ffcc6fc82
Allow ~fn:Copy() to be copied.
2013-06-23 17:54:21 -04:00
Matthijs Hofstra
6762754d5b
Updated shootout-fasta.rs copyright years, removed stuff that caused lint to complain.
2013-06-23 23:21:35 +02:00
Matthijs Hofstra
66fd3c9e5d
Fixed shootout-fasta.rs output
2013-06-23 23:21:35 +02:00
Matthijs Hofstra
de64ff20ab
Added missing copyright notice to shootout-spectralnorm.
2013-06-23 23:21:35 +02:00
Matthijs Hofstra
b306f9fa40
Changed shootout-chameneos-redux output to conform to the 'official' output format.
2013-06-23 23:21:35 +02:00
Matthijs Hofstra
3b1ace9f9b
Updated copyright year on shootout-binarytrees.rs
2013-06-23 23:21:34 +02:00
Matthijs Hofstra
a4a8a4ac27
Fixed os:: and int:: not being in scope, changed io::println to println
2013-06-23 23:21:34 +02:00
Brian Anderson
3da7c8f7e1
compiletest: Shorten test names
2013-06-23 12:50:11 -07:00
Ben Blum
c454e95fac
Add basic test cases for closure bounds. ( #3569 )
2013-06-23 14:40:18 -04:00
Ben Blum
7c0a0404d5
Check closure freevar kinds against destination environment bounds ( #3569 )
2013-06-23 14:40:18 -04:00
Ben Blum
f4ccb2fa85
Add tests for not-kind-checked trait bounds.
2013-06-23 14:40:18 -04:00
Ben Blum
ce857e3d60
Parse and typecheck (not kindcheck) bounds on trait paths.
2013-06-23 14:40:14 -04:00
Ramkumar Ramachandra
8cadca4e41
abi: remove dead code
...
Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
2013-06-24 00:04:46 +05:30
bors
cb58b19f02
auto merge of #7319 : thestinger/rust/hashmap-iterator, r=thestinger
...
#7277
2013-06-23 11:13:54 -07:00
Ben Blum
394f455b5e
Fix error messages in test cases, since fns/traits now pretty-print with a bounds list
2013-06-23 13:53:39 -04:00
Ben Blum
fcf361745f
Add rules for assert, fail, and deriving to vim syntax file. Also highlight the mod path in "use module;" properly.
2013-06-23 13:53:39 -04:00
Philipp Brüschweiler
ce888a5055
Fix reflect-visit-type for iterator changes
2013-06-23 17:15:37 +02:00
bors
c17ff80e01
auto merge of #7267 : luqmana/rust/issue-5792, r=cmr
...
Fixes #5792
2013-06-23 07:52:55 -07:00
bors
2b581c17b5
auto merge of #7258 : huonw/rust/7256, r=bstrie
2013-06-23 05:34:56 -07:00
Philipp Brüschweiler
e2f1049bd5
Remove unused TyDesc parameter from the glue functions
...
To remove the environment pointer, support for function pointers without
an environment argument is needed (i.e. a fixed version of #6661 ).
2013-06-23 13:02:00 +02:00
Philipp Brüschweiler
1b76bac41d
syntax: Remove unused tokens
...
TyDesc, TyVisitor and intrinsic are not used anymore.
2013-06-23 12:49:16 +02:00
Philipp Brüschweiler
976c0b3dfb
Remove rust_call_tydesc_glue
...
Towards #4812 . Also includes some minor cleanups.
2013-06-23 12:49:16 +02:00
Philipp Brüschweiler
273f90566c
Small cleanups
2013-06-23 12:49:16 +02:00
Philipp Brüschweiler
8bf0033345
Remove unused shape fields from typedescs
2013-06-23 12:49:16 +02:00
Philipp Brüschweiler
179ce398ea
Fix and reenable the reflect-visit-type test
2013-06-23 12:49:16 +02:00
Philipp Brüschweiler
469f394b25
Remove intrinsic module
...
To achieve this, the following changes were made:
* Move TyDesc, TyVisitor and Opaque to std::unstable::intrinsics
* Convert TyDesc, TyVisitor and Opaque to lang items instead of specially
handling the intrinsics module
* Removed TypeDesc, FreeGlue and get_type_desc() from sys
Fixes #3475 .
2013-06-23 12:49:16 +02:00
Philipp Brüschweiler
f2c5642d13
Fix get_tydesc() return type
...
This fixes part of #3730 , but not all.
Also changes the TyDesc struct to be equivalent with the generated
code, with the hope that the above issue may one day be closed for good,
i.e. that the TyDesc type can completely be specified in the Rust
sources and not be generated.
2013-06-23 12:46:28 +02:00
Daniel Micay
ac2e167e7e
hashmap: add FIXME number
2013-06-23 05:13:13 -04:00
blake2-ppc
8baefec013
std::to_str: Use .iter() for HashMap and HashSet
2013-06-23 04:23:12 -04:00
blake2-ppc
13f666a724
std::hashmap: Remove BaseIter impl for HashSet
...
Remove the BaseIter impl, while keeping the .each method until callers
are converted.
2013-06-23 04:23:01 -04:00
blake2-ppc
f045210857
std::hashmap: Use .iter() instead of .each and similar
2013-06-23 04:23:00 -04:00
blake2-ppc
3af1d20bea
std::hashmap: Add test_iterate for HashSet
2013-06-23 04:23:00 -04:00
blake2-ppc
080d498af2
std::hashmap: Implement external iterator for HashMap and HashSet
2013-06-23 04:23:00 -04:00
bors
3b126e4d6d
auto merge of #7274 : thestinger/rust/size_hint, r=huonw
...
I ran into a weird lifetime bug blocking updating the `collect` method to use `FromIterator`, but everything here works fine.
2013-06-22 23:07:55 -07:00
Daniel Micay
d2e9912aea
vec: remove BaseIter implementation
...
I removed the `static-method-test.rs` test because it was heavily based
on `BaseIter` and there are plenty of other more complex uses of static
methods anyway.
2013-06-23 02:05:20 -04:00
Steven Stewart-Gallus
0f55c9cc7e
Cleaned up middle a bit.
...
The only really tricky change is that a long chain of ifs, and elses
was turned into a single if, and a match in astencode.rs. Some methods
can only be called in certain cases, and so have to come after the if.
2013-06-22 18:58:41 -07:00
bors
fc83d82fec
auto merge of #7204 : alexcrichton/rust/deriving-to-string, r=pcwalton
...
Closes #7180 and #7179 .
Before, the `deriving(ToStr)` attribute was essentially `fmt!("%?")`. This changes it to recursively invoke `to_str()` on fields instead of relying on `fmt!`-style things. This seems more natural to me and what should actually be expected.
2013-06-22 17:13:51 -07:00
bors
0739c6b5a0
auto merge of #7214 : Blei/rust/fix-owned-traits, r=pcwalton
...
This finishes the incomplete conversion of unique traits as two-word
allocations started in 211d038abc
.
Fixes #5882 , #6717 , #7153 , #7208 .
2013-06-22 13:29:10 -07:00
Daniel Micay
c9342663df
iterator: add a FromIterator trait
...
This is able to take advantage of the lower bound from the size hint.
2013-06-22 15:59:59 -04:00
Daniel Micay
468cbd9d01
iterator: add a size_hint default method
...
also adds an implementation for the vector iterators
2013-06-22 15:59:59 -04:00
Daniel Micay
df166bae1f
Merge pull request #7227 from alexcrichton/issue-7218
...
Fix compiling empty fmt! strings
2013-06-22 12:59:37 -07:00
Daniel Micay
ef07d7c46e
Merge pull request #7270 from thestinger/doc
...
accumulated doc pull requests from the queue
2013-06-22 12:56:37 -07:00
Daniel Micay
69e0704520
Merge pull request #7230 from Blei/green-squiggle
...
syntax::diagnostics: Color the ^~~~ in green for better visibility
2013-06-22 12:50:47 -07:00
Alex Crichton
df626ea137
Fix compiling empty fmt! strings
2013-06-22 11:19:35 -07:00