Corey Richardson
adb8ac4162
Fix/annotate a variety of xfails
2013-06-24 01:35:11 -04:00
Daniel Micay
e2e39234cc
remove old_iter
...
the `test/run-pass/class-trait-bounded-param.rs` test was xfailed and
written in an ancient dialect of Rust so I've just removed it
this also removes `to_vec` from DList because it's provided by
`std::iter::to_vec`
an Iterator implementation is added for OptVec but some transitional
internal iterator methods are still left
2013-06-24 01:35:11 -04:00
Palmer Cox
711273f5b4
Implement the fixed output size versions of the SHA-2 digest functions.
2013-06-24 00:04:02 -04:00
Palmer Cox
89eef0b139
Create a Digest trait for common methods on digests and convert the SHA-1 implementation to use it.
...
The DigestUtil trait was created for helper methods since default methods still have issues.
2013-06-24 00:04:00 -04:00
Palmer Cox
e1b8c67580
Improve the SHA-1 implementation
...
* Rename struct Sha1State to Sha1
* Remove all use of @ types
* Use fixed length vectors
* Move all of the inner functions from inside sha1() to top level, private functions
* Sha1 instances are now created via Sha1::new()
* Update all constant names to uppercase
* Remove unecessary assert_eq!s
* Remove check_vec_eq() helper function; use vec::eq() instead
2013-06-24 00:02:45 -04:00
Palmer Cox
c5400a8830
Create a crypto submodule and move the SHA-1 implementation into it.
2013-06-23 23:38:46 -04:00
Alex Crichton
8fdc8f392c
Support foreign 'static mut' variables as well
2013-06-23 18:00:32 -07:00
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
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
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
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