diff options
| author | Jonathan Reem <jonathan.reem@gmail.com> | 2014-05-30 19:15:10 -0700 |
|---|---|---|
| committer | Jonathan Reem <jonathan.reem@gmail.com> | 2014-05-30 21:30:21 -0700 |
| commit | 66ee71a51732f3d36cd6efe14ca1e02031d26fb3 (patch) | |
| tree | 06ca972f25c07dc32c54b93aa6ff8c83a0db80f8 | |
| parent | f740e8dde1a9ffa11865eb0d980423192142f049 (diff) | |
| download | rust-66ee71a51732f3d36cd6efe14ca1e02031d26fb3.tar.gz rust-66ee71a51732f3d36cd6efe14ca1e02031d26fb3.zip | |
Remove deprecated owned vector from rust.md
| -rw-r--r-- | src/doc/rust.md | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/doc/rust.md b/src/doc/rust.md index bf4fd3dcc93..571e68bfaa4 100644 --- a/src/doc/rust.md +++ b/src/doc/rust.md @@ -886,8 +886,8 @@ fn main() { // Equivalent to 'std::iter::range_step(0, 10, 2);' range_step(0, 10, 2); - // Equivalent to 'foo(~[std::option::Some(1.0), std::option::None]);' - foo(~[Some(1.0), None]); + // Equivalent to 'foo(vec![std::option::Some(1.0), std::option::None]);' + foo(vec![Some(1.0), None]); } ~~~~ @@ -995,8 +995,8 @@ the function name. fn iter<T>(seq: &[T], f: |T|) { for elt in seq.iter() { f(elt); } } -fn map<T, U>(seq: &[T], f: |T| -> U) -> ~[U] { - let mut acc = ~[]; +fn map<T, U>(seq: &[T], f: |T| -> U) -> Vec<U> { + let mut acc = vec![]; for elt in seq.iter() { acc.push(f(elt)); } acc } @@ -1159,10 +1159,10 @@ except that they have the `extern` modifier. ~~~~ // Declares an extern fn, the ABI defaults to "C" -extern fn new_vec() -> ~[int] { ~[] } +extern fn new_int() -> int { 0 } // Declares an extern fn with "stdcall" ABI -extern "stdcall" fn new_vec_stdcall() -> ~[int] { ~[] } +extern "stdcall" fn new_int_stdcall() -> int { 0 } ~~~~ Unlike normal functions, extern fns have an `extern "ABI" fn()`. @@ -1170,8 +1170,8 @@ This is the same type as the functions declared in an extern block. ~~~~ -# extern fn new_vec() -> ~[int] { ~[] } -let fptr: extern "C" fn() -> ~[int] = new_vec; +# extern fn new_int() -> int { 0 } +let fptr: extern "C" fn() -> int = new_int; ~~~~ Extern functions may be called directly from Rust code as Rust uses large, @@ -1509,7 +1509,7 @@ Implementation parameters are written after the `impl` keyword. ~~~~ # trait Seq<T> { } -impl<T> Seq<T> for ~[T] { +impl<T> Seq<T> for Vec<T> { /* ... */ } impl Seq<bool> for u32 { @@ -3347,7 +3347,7 @@ Such a definite-sized vector type is a first-class type, since its size is known A vector without such a size is said to be of _indefinite_ size, and is therefore not a _first-class_ type. An indefinite-size vector can only be instantiated through a pointer type, -such as `&[T]` or `~[T]`. +such as `&[T]` or `Vec<T>`. The kind of a vector type depends on the kind of its element type, as with other simple structural types. |
