librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except
for `~str`/`~[]`. Note that `~self` still remains, since I forgot to add support for `Box<self>` before the snapshot. How to update your code: * Instead of `~EXPR`, you should write `box EXPR`. * Instead of `~TYPE`, you should write `Box<Type>`. * Instead of `~PATTERN`, you should write `box PATTERN`. [breaking-change]
This commit is contained in:
@@ -20,9 +20,9 @@ Rust. Each string must also be decorated with its ownership. This means that
|
||||
there are two common kinds of strings in Rust:
|
||||
|
||||
* `~str` - This is an owned string. This type obeys all of the normal semantics
|
||||
of the `~T` types, meaning that it has one, and only one, owner. This
|
||||
type cannot be implicitly copied, and is moved out of when passed to
|
||||
other functions.
|
||||
of the `Box<T>` types, meaning that it has one, and only one,
|
||||
owner. This type cannot be implicitly copied, and is moved out of
|
||||
when passed to other functions.
|
||||
|
||||
* `&str` - This is the borrowed string type. This type of string can only be
|
||||
created from the other kind of string. As the name "borrowed"
|
||||
|
||||
Reference in New Issue
Block a user