Niko Matsakis
61b9e0ebfa
core: changes in response to #5656
2013-04-10 17:32:03 -07:00
Niko Matsakis
5606fc0c90
Revert map.each to something which takes two parameters
...
rather than a tuple. The current setup iterates over
`BaseIter<(&'self K, &'self V)>` where 'self is a lifetime declared
*in the each method*. You can't place such a type in
the impl declaration. The compiler currently allows it,
but this will not be legal under #5656 and I'm pretty sure
it's not sound now.
2013-04-10 07:51:48 -07:00
Patrick Walton
1e91595520
librustc: Remove fail_unless!
2013-03-29 16:39:08 -07:00
Patrick Walton
8b56a8380b
librustc: Modify all code to use new lifetime binder syntax
2013-03-26 21:30:17 -07:00
Patrick Walton
142dbd65da
librustc: Remove all uses of the old [T * N]
fixed-length vector syntax
2013-03-26 21:29:34 -07:00
Daniel Micay
e8bf0a4a49
trie: improve docstring
2013-03-25 00:22:23 -04:00
Daniel Micay
38f39ac540
expose find_mut in the Map trait
2013-03-24 21:40:16 -04:00
Daniel Micay
89e2578a9d
trie: add find_mut method
2013-03-24 20:30:35 -04:00
Patrick Walton
85c9fc6f8f
librustc: Remove the const
declaration form everywhere
2013-03-22 22:24:35 -07:00
Daniel Micay
0c8c3b4232
trie: make the TrieSet impl public
2013-03-22 18:04:35 -04:00
Daniel Micay
55fbb9518b
trie: inline the other TrieSet wrapper methods
2013-03-22 18:04:35 -04:00
Daniel Micay
04e367b353
trie: rm workaround for issue #3469
2013-03-22 18:03:55 -04:00
Patrick Walton
be9bddd463
libcore: Remove pure
from libcore. rs=depure
2013-03-22 10:29:17 -07:00
Patrick Walton
4634f7edae
librustc: Remove all uses of static
from functions. rs=destatic
2013-03-22 10:27:39 -07:00
Daniel Micay
5d4063083b
trie: make impl pub
2013-03-21 17:50:12 -04:00
Patrick Walton
e78f2e2ac5
librustc: Make the compiler ignore purity.
...
For bootstrapping purposes, this commit does not remove all uses of
the keyword "pure" -- doing so would cause the compiler to no longer
bootstrap due to some syntax extensions ("deriving" in particular).
Instead, it makes the compiler ignore "pure". Post-snapshot, we can
remove "pure" from the language.
There are quite a few (~100) borrow check errors that were essentially
all the result of mutable fields or partial borrows of `@mut`. Per
discussions with Niko I think we want to allow partial borrows of
`@mut` but detect obvious footguns. We should also improve the error
message when `@mut` is erroneously reborrowed.
2013-03-18 17:21:16 -07:00
Patrick Walton
352c070365
librustc: Convert all uses of old lifetime notation to new lifetime notation. rs=delifetiming
2013-03-18 17:21:14 -07:00
Daniel Micay
d856215b92
add a test for the chunk function
2013-03-15 21:45:08 -04:00
Graydon Hoare
0942c80272
core: fix trie chunk function
2013-03-15 21:12:17 -04:00
Daniel Micay
98900d55e7
add constructor to TrieSet (was missing)
2013-03-15 21:03:29 -04:00
Daniel Micay
becad9bb07
add the mutate_values method to the Map trait
2013-03-13 19:33:10 -04:00
Patrick Walton
bd2d17e4a1
libsyntax: Stop parsing bare functions in preparation for switching them over
2013-03-11 09:35:58 -07:00
Patrick Walton
d18f785457
librustc: Replace all uses of fn()
with &fn()
. rs=defun
2013-03-11 09:35:58 -07:00
Patrick Walton
d7e74b5e91
librustc: Convert all uses of assert
over to fail_unless!
2013-03-07 22:37:57 -08:00
Niko Matsakis
3168fe06ff
Add manual &self/ and &static/ and /&self declarations that
...
are currently inferred. New rules are coming that will require
them to be explicit. All add some explicit self declarations.
2013-03-06 15:12:57 -05:00
Daniel Micay
ab5bc5dffe
trie: remove the Copy requirement
2013-03-05 18:53:43 -05:00
Daniel Micay
17b5a14c4c
trie: fix breaking out of the iterators early
2013-03-05 10:10:22 -05:00
Daniel Micay
f7ae9b1759
trie: fix each_reverse
2013-03-05 09:35:45 -05:00
Daniel Micay
a4d22635e1
add an initial radix trie implementation
2013-03-02 16:29:41 -05:00