1
1
Version 0.5 (December 2012)
2
2
---------------------------
3
3
4
- * ~700 changes, numerous bugfixes
4
+ * ~800 changes, numerous bugfixes
5
5
6
6
* Syntax changes
7
7
* Removed `<-` move operator
@@ -13,6 +13,7 @@ Version 0.5 (December 2012)
13
13
* `Eq` and `IterBytes` implementations can be automatically generated
14
14
with `#[deriving_eq]` and `#[deriving_iter_bytes]` respectively
15
15
* Removed the special crate language for `.rc` files
16
+ * Function arguments may consist of any irrefutable pattern
16
17
17
18
* Semantic changes
18
19
* `&` and `~` pointers may point to objects
@@ -24,13 +25,15 @@ Version 0.5 (December 2012)
24
25
without writing `move` explicitly
25
26
* `&T` may now be coerced to `*T`
26
27
* Coercions happen in `let` statements as well as function calls
28
+ * `use` statements now take crate-relative paths
27
29
28
30
* Improved support for language features
29
31
* Trait inheritance is much more complete
30
- * Traits may declare default methods for the implementations to use
31
32
* More support for explicit self arguments in methods - `self`, `&self`
32
33
`@self`, and `~self` all generally work as expected
33
34
* Static methods work in more situations
35
+ * Experimental: Traits may declare default methods for the implementations
36
+ to use
34
37
35
38
* Libraries
36
39
* New condition handling system in `core::condition`
0 commit comments