@@ -621,12 +621,12 @@ impl<'a> Iterator<UTF16Item> for UTF16Items<'a> {
621
621
/// 0x0073, 0xDD1E, 0x0069, 0x0063,
622
622
/// 0xD834];
623
623
///
624
- /// assert_eq!(str::utf16_items(v).collect::<~[_] >(),
625
- /// ~ [ScalarValue('𝄞'),
626
- /// ScalarValue('m'), ScalarValue('u'), ScalarValue('s'),
627
- /// LoneSurrogate(0xDD1E),
628
- /// ScalarValue('i'), ScalarValue('c'),
629
- /// LoneSurrogate(0xD834)]);
624
+ /// assert_eq!(str::utf16_items(v).collect::<Vec<_> >(),
625
+ /// vec! [ScalarValue('𝄞'),
626
+ /// ScalarValue('m'), ScalarValue('u'), ScalarValue('s'),
627
+ /// LoneSurrogate(0xDD1E),
628
+ /// ScalarValue('i'), ScalarValue('c'),
629
+ /// LoneSurrogate(0xD834)]);
630
630
/// ```
631
631
pub fn utf16_items < ' a > ( v : & ' a [ u16 ] ) -> UTF16Items < ' a > {
632
632
UTF16Items { iter : v. iter ( ) }
@@ -896,8 +896,8 @@ pub trait StrSlice<'a> {
896
896
/// # Example
897
897
///
898
898
/// ```rust
899
- /// let v: ~[ char] = "abc åäö".chars().collect();
900
- /// assert_eq!(v, ~ ['a', 'b', 'c', ' ', 'å', 'ä', 'ö']);
899
+ /// let v: Vec< char> = "abc åäö".chars().collect();
900
+ /// assert_eq!(v, vec! ['a', 'b', 'c', ' ', 'å', 'ä', 'ö']);
901
901
/// ```
902
902
fn chars ( & self ) -> Chars < ' a > ;
903
903
@@ -925,14 +925,14 @@ pub trait StrSlice<'a> {
925
925
/// # Example
926
926
///
927
927
/// ```rust
928
- /// let v: ~[ &str] = "Mary had a little lamb".split(' ').collect();
929
- /// assert_eq!(v, ~ ["Mary", "had", "a", "little", "lamb"]);
928
+ /// let v: Vec< &str> = "Mary had a little lamb".split(' ').collect();
929
+ /// assert_eq!(v, vec! ["Mary", "had", "a", "little", "lamb"]);
930
930
///
931
- /// let v: ~[ &str] = "abc1def2ghi".split(|c: char| c.is_digit()).collect();
932
- /// assert_eq!(v, ~ ["abc", "def", "ghi"]);
931
+ /// let v: Vec< &str> = "abc1def2ghi".split(|c: char| c.is_digit()).collect();
932
+ /// assert_eq!(v, vec! ["abc", "def", "ghi"]);
933
933
///
934
- /// let v: ~[ &str] = "lionXXtigerXleopard".split('X').collect();
935
- /// assert_eq!(v, ~ ["lion", "", "tiger", "leopard"]);
934
+ /// let v: Vec< &str> = "lionXXtigerXleopard".split('X').collect();
935
+ /// assert_eq!(v, vec! ["lion", "", "tiger", "leopard"]);
936
936
/// ```
937
937
fn split < Sep : CharEq > ( & self , sep : Sep ) -> CharSplits < ' a , Sep > ;
938
938
@@ -943,14 +943,14 @@ pub trait StrSlice<'a> {
943
943
/// # Example
944
944
///
945
945
/// ```rust
946
- /// let v: ~[ &str] = "Mary had a little lambda".splitn(' ', 2).collect();
947
- /// assert_eq!(v, ~ ["Mary", "had", "a little lambda"]);
946
+ /// let v: Vec< &str> = "Mary had a little lambda".splitn(' ', 2).collect();
947
+ /// assert_eq!(v, vec! ["Mary", "had", "a little lambda"]);
948
948
///
949
- /// let v: ~[ &str] = "abc1def2ghi".splitn(|c: char| c.is_digit(), 1).collect();
950
- /// assert_eq!(v, ~ ["abc", "def2ghi"]);
949
+ /// let v: Vec< &str> = "abc1def2ghi".splitn(|c: char| c.is_digit(), 1).collect();
950
+ /// assert_eq!(v, vec! ["abc", "def2ghi"]);
951
951
///
952
- /// let v: ~[ &str] = "lionXXtigerXleopard".splitn('X', 2).collect();
953
- /// assert_eq!(v, ~ ["lion", "", "tigerXleopard"]);
952
+ /// let v: Vec< &str> = "lionXXtigerXleopard".splitn('X', 2).collect();
953
+ /// assert_eq!(v, vec! ["lion", "", "tigerXleopard"]);
954
954
/// ```
955
955
fn splitn < Sep : CharEq > ( & self , sep : Sep , count : uint ) -> CharSplitsN < ' a , Sep > ;
956
956
@@ -963,20 +963,20 @@ pub trait StrSlice<'a> {
963
963
/// # Example
964
964
///
965
965
/// ```rust
966
- /// let v: ~[ &str] = "A.B.".split_terminator('.').collect();
967
- /// assert_eq!(v, ~ ["A", "B"]);
966
+ /// let v: Vec< &str> = "A.B.".split_terminator('.').collect();
967
+ /// assert_eq!(v, vec! ["A", "B"]);
968
968
///
969
- /// let v: ~[ &str] = "A..B..".split_terminator('.').collect();
970
- /// assert_eq!(v, ~ ["A", "", "B", ""]);
969
+ /// let v: Vec< &str> = "A..B..".split_terminator('.').collect();
970
+ /// assert_eq!(v, vec! ["A", "", "B", ""]);
971
971
///
972
- /// let v: ~[ &str] = "Mary had a little lamb".split(' ').rev().collect();
973
- /// assert_eq!(v, ~ ["lamb", "little", "a", "had", "Mary"]);
972
+ /// let v: Vec< &str> = "Mary had a little lamb".split(' ').rev().collect();
973
+ /// assert_eq!(v, vec! ["lamb", "little", "a", "had", "Mary"]);
974
974
///
975
- /// let v: ~[ &str] = "abc1def2ghi".split(|c: char| c.is_digit()).rev().collect();
976
- /// assert_eq!(v, ~ ["ghi", "def", "abc"]);
975
+ /// let v: Vec< &str> = "abc1def2ghi".split(|c: char| c.is_digit()).rev().collect();
976
+ /// assert_eq!(v, vec! ["ghi", "def", "abc"]);
977
977
///
978
- /// let v: ~[ &str] = "lionXXtigerXleopard".split('X').rev().collect();
979
- /// assert_eq!(v, ~ ["leopard", "tiger", "", "lion"]);
978
+ /// let v: Vec< &str> = "lionXXtigerXleopard".split('X').rev().collect();
979
+ /// assert_eq!(v, vec! ["leopard", "tiger", "", "lion"]);
980
980
/// ```
981
981
fn split_terminator < Sep : CharEq > ( & self , sep : Sep ) -> CharSplits < ' a , Sep > ;
982
982
@@ -991,14 +991,14 @@ pub trait StrSlice<'a> {
991
991
/// # Example
992
992
///
993
993
/// ```rust
994
- /// let v: ~[ &str] = "Mary had a little lamb".rsplitn(' ', 2).collect();
995
- /// assert_eq!(v, ~ ["lamb", "little", "Mary had a"]);
994
+ /// let v: Vec< &str> = "Mary had a little lamb".rsplitn(' ', 2).collect();
995
+ /// assert_eq!(v, vec! ["lamb", "little", "Mary had a"]);
996
996
///
997
- /// let v: ~[ &str] = "abc1def2ghi".rsplitn(|c: char| c.is_digit(), 1).collect();
998
- /// assert_eq!(v, ~ ["ghi", "abc1def"]);
997
+ /// let v: Vec< &str> = "abc1def2ghi".rsplitn(|c: char| c.is_digit(), 1).collect();
998
+ /// assert_eq!(v, vec! ["ghi", "abc1def"]);
999
999
///
1000
- /// let v: ~[ &str] = "lionXXtigerXleopard".rsplitn('X', 2).collect();
1001
- /// assert_eq!(v, ~ ["leopard", "tiger", "lionX"]);
1000
+ /// let v: Vec< &str> = "lionXXtigerXleopard".rsplitn('X', 2).collect();
1001
+ /// assert_eq!(v, vec! ["leopard", "tiger", "lionX"]);
1002
1002
/// ```
1003
1003
fn rsplitn < Sep : CharEq > ( & self , sep : Sep , count : uint ) -> CharSplitsN < ' a , Sep > ;
1004
1004
@@ -1013,14 +1013,14 @@ pub trait StrSlice<'a> {
1013
1013
/// # Example
1014
1014
///
1015
1015
/// ```rust
1016
- /// let v: ~[ (uint, uint)] = "abcXXXabcYYYabc".match_indices("abc").collect();
1017
- /// assert_eq!(v, ~ [(0,3), (6,9), (12,15)]);
1016
+ /// let v: Vec< (uint, uint)> = "abcXXXabcYYYabc".match_indices("abc").collect();
1017
+ /// assert_eq!(v, vec! [(0,3), (6,9), (12,15)]);
1018
1018
///
1019
- /// let v: ~[ (uint, uint)] = "1abcabc2".match_indices("abc").collect();
1020
- /// assert_eq!(v, ~ [(1,4), (4,7)]);
1019
+ /// let v: Vec< (uint, uint)> = "1abcabc2".match_indices("abc").collect();
1020
+ /// assert_eq!(v, vec! [(1,4), (4,7)]);
1021
1021
///
1022
- /// let v: ~[ (uint, uint)] = "ababa".match_indices("aba").collect();
1023
- /// assert_eq!(v, ~ [(0, 3)]); // only the first `aba`
1022
+ /// let v: Vec< (uint, uint)> = "ababa".match_indices("aba").collect();
1023
+ /// assert_eq!(v, vec! [(0, 3)]); // only the first `aba`
1024
1024
/// ```
1025
1025
fn match_indices ( & self , sep : & ' a str ) -> MatchIndices < ' a > ;
1026
1026
@@ -1029,11 +1029,11 @@ pub trait StrSlice<'a> {
1029
1029
/// # Example
1030
1030
///
1031
1031
/// ```rust
1032
- /// let v: ~[ &str] = "abcXXXabcYYYabc".split_str("abc").collect();
1033
- /// assert_eq!(v, ~ ["", "XXX", "YYY", ""]);
1032
+ /// let v: Vec< &str> = "abcXXXabcYYYabc".split_str("abc").collect();
1033
+ /// assert_eq!(v, vec! ["", "XXX", "YYY", ""]);
1034
1034
///
1035
- /// let v: ~[ &str] = "1abcabc2".split_str("abc").collect();
1036
- /// assert_eq!(v, ~ ["1", "", "2"]);
1035
+ /// let v: Vec< &str> = "1abcabc2".split_str("abc").collect();
1036
+ /// assert_eq!(v, vec! ["1", "", "2"]);
1037
1037
/// ```
1038
1038
fn split_str ( & self , & ' a str ) -> StrSplits < ' a > ;
1039
1039
@@ -1045,8 +1045,8 @@ pub trait StrSlice<'a> {
1045
1045
///
1046
1046
/// ```rust
1047
1047
/// let four_lines = "foo\nbar\n\nbaz\n";
1048
- /// let v: ~[ &str] = four_lines.lines().collect();
1049
- /// assert_eq!(v, ~ ["foo", "bar", "", "baz"]);
1048
+ /// let v: Vec< &str> = four_lines.lines().collect();
1049
+ /// assert_eq!(v, vec! ["foo", "bar", "", "baz"]);
1050
1050
/// ```
1051
1051
fn lines ( & self ) -> CharSplits < ' a , char > ;
1052
1052
@@ -1058,8 +1058,8 @@ pub trait StrSlice<'a> {
1058
1058
///
1059
1059
/// ```rust
1060
1060
/// let four_lines = "foo\r\nbar\n\r\nbaz\n";
1061
- /// let v: ~[ &str] = four_lines.lines_any().collect();
1062
- /// assert_eq!(v, ~ ["foo", "bar", "", "baz"]);
1061
+ /// let v: Vec< &str> = four_lines.lines_any().collect();
1062
+ /// assert_eq!(v, vec! ["foo", "bar", "", "baz"]);
1063
1063
/// ```
1064
1064
fn lines_any ( & self ) -> AnyLines < ' a > ;
1065
1065
@@ -1071,8 +1071,8 @@ pub trait StrSlice<'a> {
1071
1071
///
1072
1072
/// ```rust
1073
1073
/// let some_words = " Mary had\ta little \n\t lamb";
1074
- /// let v: ~[ &str] = some_words.words().collect();
1075
- /// assert_eq!(v, ~ ["Mary", "had", "a", "little", "lamb"]);
1074
+ /// let v: Vec< &str> = some_words.words().collect();
1075
+ /// assert_eq!(v, vec! ["Mary", "had", "a", "little", "lamb"]);
1076
1076
/// ```
1077
1077
fn words ( & self ) -> Words < ' a > ;
1078
1078
@@ -1469,7 +1469,8 @@ pub trait StrSlice<'a> {
1469
1469
///
1470
1470
/// ```rust
1471
1471
/// let string = "a\nb\nc";
1472
- /// let lines: ~[&str] = string.lines().collect();
1472
+ /// let lines: Vec<&str> = string.lines().collect();
1473
+ /// let lines = lines.as_slice();
1473
1474
///
1474
1475
/// assert!(string.subslice_offset(lines[0]) == 0); // &"a"
1475
1476
/// assert!(string.subslice_offset(lines[1]) == 2); // &"b"
0 commit comments