@@ -117,6 +117,7 @@ fn[T] Array::map_in_place(Self[T], (T) -> T raise?) -> Unit raise?
117117fn[T, U] Array::mapi(Self[T], (Int, T) -> U raise?) -> Self[U] raise?
118118#alias(mapi_inplace, deprecated)
119119fn[T] Array::mapi_in_place(Self[T], (Int, T) -> T raise?) -> Unit raise?
120+ fn[T] Array::mut_sub(Self[T], start? : Int, end? : Int) -> MutArrayView[T]
120121fn[T] Array::new(capacity? : Int) -> Self[T]
121122fn[T] Array::pop(Self[T]) -> T?
122123fn[T] Array::push(Self[T], T) -> Unit
@@ -168,11 +169,16 @@ type ArrayView[T]
168169#alias("_[_]")
169170fn[T] ArrayView::at(Self[T], Int) -> T
170171fn[A] ArrayView::blit_to(Self[A], Array[A], dst_offset? : Int) -> Unit
172+ fn[A] ArrayView::iter(Self[A]) -> Iter[A]
171173fn[X] ArrayView::iterator(Self[X]) -> Iterator[X]
172174fn[T] ArrayView::length(Self[T]) -> Int
173175#alias("_[_:_]")
174176fn[T] ArrayView::sub(Self[T], start? : Int, end? : Int) -> Self[T]
175177fn[T] ArrayView::suffixes(Self[T], include_empty? : Bool) -> Iterator[Self[T]]
178+ impl[T : Compare] Compare for ArrayView[T]
179+ impl[T : Eq] Eq for ArrayView[T]
180+ impl[A : Hash] Hash for ArrayView[A]
181+ impl[X : Show] Show for ArrayView[X]
176182impl[X : ToJson] ToJson for ArrayView[X]
177183
178184type Hasher
@@ -383,6 +389,25 @@ impl[K : Hash + Eq, V : Eq] Eq for Map[K, V]
383389impl[K : Show, V : Show] Show for Map[K, V]
384390impl[K : Show, V : ToJson] ToJson for Map[K, V]
385391
392+ type MutArrayView[T]
393+ #alias("_[_]")
394+ fn[T] MutArrayView::at(Self[T], Int) -> T
395+ fn[X] MutArrayView::iterator(Self[X]) -> Iterator[X]
396+ fn[X] MutArrayView::iterator2(Self[X]) -> Iterator2[Int, X]
397+ fn[T] MutArrayView::length(Self[T]) -> Int
398+ fn[T] MutArrayView::mut_sub(Self[T], start? : Int, end? : Int) -> Self[T]
399+ fn[X] MutArrayView::rev_iterator(Self[X]) -> Iterator[X]
400+ #alias("_[_]=_")
401+ fn[T] MutArrayView::set(Self[T], Int, T) -> Unit
402+ #alias("_[_:_]")
403+ fn[T] MutArrayView::sub(Self[T], start? : Int, end? : Int) -> ArrayView[T]
404+ fn[T] MutArrayView::unsafe_get(Self[T], Int) -> T
405+ fn[T] MutArrayView::unsafe_set(Self[T], Int, T) -> Unit
406+ impl[T : Compare] Compare for MutArrayView[T]
407+ impl[T : Eq] Eq for MutArrayView[T]
408+ impl[A : Hash] Hash for MutArrayView[A]
409+ impl[X : Show] Show for MutArrayView[X]
410+
386411pub(all) type SourceLoc
387412fn SourceLoc::to_string(Self) -> String
388413impl Show for SourceLoc
@@ -747,6 +772,7 @@ fn[T] FixedArray::make(Int, T) -> Self[T]
747772fn[T] FixedArray::makei(Int, (Int) -> T raise?) -> Self[T] raise?
748773fn[T, U] FixedArray::map(Self[T], (T) -> U raise?) -> Self[U] raise?
749774fn[T, U] FixedArray::mapi(Self[T], (Int, T) -> U raise?) -> Self[U] raise?
775+ fn[T] FixedArray::mut_sub(Self[T], start? : Int, end? : Int) -> MutArrayView[T]
750776fn[T] FixedArray::rev(Self[T]) -> Self[T]
751777fn[T] FixedArray::rev_each(Self[T], (T) -> Unit raise?) -> Unit raise?
752778fn[T] FixedArray::rev_eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise?
0 commit comments