diff options
| author | Jonathan Reem <jonathan.reem@gmail.com> | 2014-05-30 19:19:52 -0700 |
|---|---|---|
| committer | Jonathan Reem <jonathan.reem@gmail.com> | 2014-05-30 21:30:21 -0700 |
| commit | 1959925e514d9ecd5149435a3530dbdf0191f117 (patch) | |
| tree | 1b3726efc2e4890279ac8dd59d99fb984ce9bc27 /src/doc/tutorial.md | |
| parent | 66ee71a51732f3d36cd6efe14ca1e02031d26fb3 (diff) | |
| download | rust-1959925e514d9ecd5149435a3530dbdf0191f117.tar.gz rust-1959925e514d9ecd5149435a3530dbdf0191f117.zip | |
Remove deprecated owned vector from tutorial.
Diffstat (limited to 'src/doc/tutorial.md')
| -rw-r--r-- | src/doc/tutorial.md | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/doc/tutorial.md b/src/doc/tutorial.md index a22256650b8..8a759cf7980 100644 --- a/src/doc/tutorial.md +++ b/src/doc/tutorial.md @@ -2062,7 +2062,7 @@ extern crate collections; type Set<T> = collections::HashMap<T, ()>; struct Stack<T> { - elements: ~[T] + elements: Vec<T> } enum Option<T> { @@ -2320,7 +2320,7 @@ trait Seq<T> { fn length(&self) -> uint; } -impl<T> Seq<T> for ~[T] { +impl<T> Seq<T> for Vec<T> { fn length(&self) -> uint { self.len() } } ~~~~ @@ -2392,7 +2392,7 @@ generic types. ~~~~ # trait Printable { fn print(&self); } -fn print_all<T: Printable>(printable_things: ~[T]) { +fn print_all<T: Printable>(printable_things: Vec<T>) { for thing in printable_things.iter() { thing.print(); } @@ -2410,10 +2410,10 @@ as in this version of `print_all` that copies elements. ~~~ # trait Printable { fn print(&self); } -fn print_all<T: Printable + Clone>(printable_things: ~[T]) { +fn print_all<T: Printable + Clone>(printable_things: Vec<T>) { let mut i = 0; while i < printable_things.len() { - let copy_of_thing = printable_things[i].clone(); + let copy_of_thing = printable_things.get(i).clone(); copy_of_thing.print(); i += 1; } @@ -2438,11 +2438,11 @@ However, consider this function: # fn new_circle() -> int { 1 } trait Drawable { fn draw(&self); } -fn draw_all<T: Drawable>(shapes: ~[T]) { +fn draw_all<T: Drawable>(shapes: Vec<T>) { for shape in shapes.iter() { shape.draw(); } } # let c: Circle = new_circle(); -# draw_all(~[c]); +# draw_all(vec![c]); ~~~~ You can call that on a vector of circles, or a vector of rectangles @@ -2742,9 +2742,9 @@ mod farm { # pub type Chicken = int; # struct Human(int); # impl Human { pub fn rest(&self) { } } -# pub fn make_me_a_farm() -> Farm { Farm { chickens: ~[], farmer: Human(0) } } +# pub fn make_me_a_farm() -> Farm { Farm { chickens: vec![], farmer: Human(0) } } pub struct Farm { - chickens: ~[Chicken], + chickens: Vec<Chicken>, pub farmer: Human } |
