@@ -10,7 +10,8 @@ Version 0.6 (March 2013)
10
10
* Remove `static` keyword
11
11
* Static method syntax
12
12
* `as Trait`
13
- * `copy` removed?
13
+ * `copy` removed, replaced with `Clone`?
14
+ * `std::map` removed, replaced with `core::hashmap`
14
15
15
16
* Syntax changes
16
17
* The self type parameter in traits is now spelled `Self`
@@ -38,7 +39,8 @@ Version 0.6 (March 2013)
38
39
* Trait implementations no longer support visibility modifiers
39
40
40
41
* Semantic changes
41
- * Linear types move by default, eliminating the `move` keyword
42
+ * Types with owned pointers or custom destructors move by default,
43
+ eliminating the `move` keyword
42
44
* All foreign functions are considered unsafe
43
45
* &mut is now unaliasable
44
46
* Writes to borrowed @mut pointers are prevented dynamically
@@ -57,16 +59,19 @@ Version 0.6 (March 2013)
57
59
improve inference and eliminate unsoundness
58
60
59
61
* Libraries
60
- * Lots of effort to organize the container API's around `core::container`
61
- * `core::send_map` renamed to `core::hashmap`
62
62
* Added big integers to `std::bigint`
63
63
* Removed `core::oldcomm` module
64
64
* Added pipe-based `core::comm` module
65
- * Reimplemented `std::treemap`
66
65
* Numeric traits have been reorganized under `core::num`
67
- * `core::dvec` removed. Use `@mut ~[T]` or other language types
68
66
* `vec::slice` finally returns a slice
69
67
* `debug!` and friends don't require a format string, e.g. `debug!(Foo)`
68
+ * Containers reorganized around traits in `core::container`
69
+ * `core::dvec` removed, `~[T]` is a drop-in replacement
70
+ * `core::send_map` renamed to `core::hashmap`
71
+ * `std::treemap` reimplemented as an owned balanced tree
72
+ * `std::deque` and `std::smallintmap` reimplemented as owned containers
73
+ * `core::trie` added as a fast ordered map for integer keys
74
+ * Set types added to `core::hashmap`, `core::trie` and `std::treemap`
70
75
71
76
* Tools
72
77
* Replaced the 'cargo' package manager with 'rustpkg'
0 commit comments