@@ -1865,6 +1865,7 @@ pub trait OwnedVector<T> {
1865
1865
fn consume ( self , f : fn ( uint , v : T ) ) ;
1866
1866
fn filter ( self , f : fn ( t : & T ) -> bool ) -> ~[ T ] ;
1867
1867
fn partition ( self , f : pure fn( & T ) -> bool ) -> ( ~[ T ] , ~[ T ] ) ;
1868
+ fn grow_fn ( & mut self , n : uint , op : iter:: InitOp < T > ) ;
1868
1869
}
1869
1870
1870
1871
impl < T > OwnedVector < T > for ~[ T ] {
@@ -1936,6 +1937,11 @@ impl<T> OwnedVector<T> for ~[T] {
1936
1937
fn partition ( self , f : fn ( & T ) -> bool ) -> ( ~[ T ] , ~[ T ] ) {
1937
1938
partition ( self , f)
1938
1939
}
1940
+
1941
+ #[ inline]
1942
+ fn grow_fn ( & mut self , n : uint , op : iter:: InitOp < T > ) {
1943
+ grow_fn ( self , n, op) ;
1944
+ }
1939
1945
}
1940
1946
1941
1947
impl < T > Mutable for ~[ T ] {
@@ -1946,7 +1952,6 @@ impl<T> Mutable for ~[T] {
1946
1952
pub trait OwnedCopyableVector < T : Copy > {
1947
1953
fn push_all ( & mut self , rhs : & [ const T ] ) ;
1948
1954
fn grow ( & mut self , n : uint , initval : & T ) ;
1949
- fn grow_fn ( & mut self , n : uint , op : iter:: InitOp < T > ) ;
1950
1955
fn grow_set ( & mut self , index : uint , initval : & T , val : T ) ;
1951
1956
}
1952
1957
@@ -1961,11 +1966,6 @@ impl<T: Copy> OwnedCopyableVector<T> for ~[T] {
1961
1966
grow ( self , n, initval) ;
1962
1967
}
1963
1968
1964
- #[ inline]
1965
- fn grow_fn ( & mut self , n : uint , op : iter:: InitOp < T > ) {
1966
- grow_fn ( self , n, op) ;
1967
- }
1968
-
1969
1969
#[ inline]
1970
1970
fn grow_set ( & mut self , index : uint , initval : & T , val : T ) {
1971
1971
grow_set ( self , index, initval, val) ;
0 commit comments