From 734b9e9b9088165d3abde46c995a6b0142664a2b Mon Sep 17 00:00:00 2001 From: illusory0x0 Date: Fri, 28 Nov 2025 10:52:15 +0800 Subject: [PATCH] promote pre-release --- array/array.mbt | 14 +- array/pkg.generated.mbti | 97 +- bench/pkg.generated.mbti | 16 +- bigint/pkg.generated.mbti | 94 +- bool/pkg.generated.mbti | 14 +- buffer/buffer.mbt | 24 +- buffer/pkg.generated.mbti | 86 +- builtin/arraycore_js.mbt | 4 +- builtin/arraycore_nonjs.mbt | 4 +- builtin/assert.mbt | 1 - builtin/fixedarray.mbt | 4 +- builtin/linked_hash_map.mbt | 2 +- builtin/pkg.generated.mbti | 1906 ++++++++--------- byte/pkg.generated.mbti | 8 +- bytes/bytes.mbt | 4 +- bytes/pkg.generated.mbti | 81 +- cmp/cmp.mbt | 4 +- cmp/pkg.generated.mbti | 22 +- coverage/pkg.generated.mbti | 10 +- deque/pkg.generated.mbti | 130 +- double/internal/ryu/pkg.generated.mbti | 2 +- double/pkg.generated.mbti | 58 +- encoding/utf16/pkg.generated.mbti | 6 +- encoding/utf8/pkg.generated.mbti | 6 +- env/pkg.generated.mbti | 6 +- error/pkg.generated.mbti | 4 +- float/methods.mbt | 2 +- float/pkg.generated.mbti | 96 +- hashmap/hashmap.mbt | 2 +- hashmap/pkg.generated.mbti | 70 +- hashset/pkg.generated.mbti | 68 +- immut/array/pkg.generated.mbti | 56 +- immut/hashmap/pkg.generated.mbti | 62 +- immut/hashset/pkg.generated.mbti | 38 +- immut/internal/path/pkg.generated.mbti | 14 +- .../internal/sparse_array/pkg.generated.mbti | 50 +- immut/list/pkg.generated.mbti | 164 +- immut/priority_queue/pkg.generated.mbti | 36 +- immut/sorted_map/pkg.generated.mbti | 82 +- immut/sorted_set/pkg.generated.mbti | 84 +- int/pkg.generated.mbti | 6 +- int16/pkg.generated.mbti | 58 +- int64/pkg.generated.mbti | 6 +- json/json.mbt | 10 +- json/pkg.generated.mbti | 130 +- list/list.mbt | 10 +- list/pkg.generated.mbti | 152 +- math/pkg.generated.mbti | 112 +- option/pkg.generated.mbti | 8 +- prelude/pkg.generated.mbti | 70 +- priority_queue/pkg.generated.mbti | 36 +- queue/pkg.generated.mbti | 38 +- quickcheck/pkg.generated.mbti | 38 +- quickcheck/splitmix/pkg.generated.mbti | 30 +- .../internal/random_source/pkg.generated.mbti | 6 +- random/pkg.generated.mbti | 26 +- ref/pkg.generated.mbti | 16 +- result/pkg.generated.mbti | 40 +- set/pkg.generated.mbti | 68 +- sorted_map/pkg.generated.mbti | 66 +- sorted_set/pkg.generated.mbti | 54 +- strconv/pkg.generated.mbti | 42 +- string/pkg.generated.mbti | 13 +- .../regexp/internal/ast/pkg.generated.mbti | 6 +- .../regexp/internal/parse/pkg.generated.mbti | 10 +- .../internal/unicode/pkg.generated.mbti | 30 +- .../regexp/internal/vm/pkg.generated.mbti | 8 +- .../regex/internal/regexp/pkg.generated.mbti | 26 +- test/pkg.generated.mbti | 16 +- tuple/pkg.generated.mbti | 60 +- uint/pkg.generated.mbti | 10 +- uint16/pkg.generated.mbti | 6 +- uint64/pkg.generated.mbti | 8 +- unit/pkg.generated.mbti | 10 +- 74 files changed, 2328 insertions(+), 2328 deletions(-) diff --git a/array/array.mbt b/array/array.mbt index f1545cf05..c662e123a 100644 --- a/array/array.mbt +++ b/array/array.mbt @@ -113,12 +113,14 @@ pub fn[T] Array::shuffle_in_place( /// # Example /// /// ```mbt -/// let arr = [1, 2, 3, 4, 5] -/// fn rand(upper : Int) -> Int { -/// let rng = @random.Rand::new() -/// rng.int(limit=upper) -/// } -/// let _shuffled = Array::shuffle(arr, rand=rand) +/// let arr = [1, 2, 3, 4, 5] +/// +/// fn rand(upper : Int) -> Int { +/// let rng = @random.Rand::new() +/// rng.int(limit=upper) +/// } +/// +/// let _shuffled = Array::shuffle(arr, rand~) /// ``` pub fn[T] Array::shuffle(self : Array[T], rand~ : (Int) -> Int) -> Array[T] { let new_arr = self.copy() diff --git a/array/pkg.generated.mbti b/array/pkg.generated.mbti index 645aecff3..d4e2638f3 100644 --- a/array/pkg.generated.mbti +++ b/array/pkg.generated.mbti @@ -7,62 +7,63 @@ import( ) // Values -fn[A, B, C] zip_with(Array[A], Array[B], (A, B) -> C raise?) -> Array[C] raise? +pub fn[A, B, C] zip_with(Array[A], Array[B], (A, B) -> C raise?) -> Array[C] raise? // Errors // Types and methods -fn FixedArray::blit_from_bytesview(Self[Byte], Int, BytesView) -> Unit -fn[T] FixedArray::copy(Self[T]) -> Self[T] -fn[T] FixedArray::sort_by(Self[T], (T, T) -> Int) -> Unit -fn[T, K : Compare] FixedArray::sort_by_key(Self[T], (T) -> K) -> Unit -fn[T : Compare] FixedArray::stable_sort(Self[T]) -> Unit -fn FixedArray::unsafe_write_uint16_be(Self[Byte], Int, UInt16) -> Unit -fn FixedArray::unsafe_write_uint16_le(Self[Byte], Int, UInt16) -> Unit -fn FixedArray::unsafe_write_uint32_be(Self[Byte], Int, UInt) -> Unit -fn FixedArray::unsafe_write_uint32_le(Self[Byte], Int, UInt) -> Unit -fn FixedArray::unsafe_write_uint64_be(Self[Byte], Int, UInt64) -> Unit -fn FixedArray::unsafe_write_uint64_le(Self[Byte], Int, UInt64) -> Unit +pub fn FixedArray::blit_from_bytesview(Self[Byte], Int, BytesView) -> Unit +pub fn[T] FixedArray::copy(Self[T]) -> Self[T] +pub fn[T] FixedArray::sort_by(Self[T], (T, T) -> Int) -> Unit +pub fn[T, K : Compare] FixedArray::sort_by_key(Self[T], (T) -> K) -> Unit +pub fn[T : Compare] FixedArray::stable_sort(Self[T]) -> Unit +pub fn FixedArray::unsafe_write_uint16_be(Self[Byte], Int, UInt16) -> Unit +pub fn FixedArray::unsafe_write_uint16_le(Self[Byte], Int, UInt16) -> Unit +pub fn FixedArray::unsafe_write_uint32_be(Self[Byte], Int, UInt) -> Unit +pub fn FixedArray::unsafe_write_uint32_le(Self[Byte], Int, UInt) -> Unit +pub fn FixedArray::unsafe_write_uint64_be(Self[Byte], Int, UInt64) -> Unit +pub fn FixedArray::unsafe_write_uint64_le(Self[Byte], Int, UInt64) -> Unit -fn[T] Array::copy(Self[T]) -> Self[T] -fn[A, B] Array::filter_map(Self[A], (A) -> B? raise?) -> Self[B] raise? -fn[T] Array::from_iter(Iter[T]) -> Self[T] -fn[T] Array::from_iterator(Iterator[T]) -> Self[T] -fn[X] Array::iterator(Self[X]) -> Iterator[X] -fn[X] Array::iterator2(Self[X]) -> Iterator2[Int, X] -fn[A : @string.ToStringView] Array::join(Self[A], StringView) -> String -fn[A] Array::last(Self[A]) -> A? -fn[T] Array::push_iter(Self[T], Iter[T]) -> Unit -fn[X] Array::rev_iterator(Self[X]) -> Iterator[X] -fn[T] Array::shuffle(Self[T], rand~ : (Int) -> Int) -> Self[T] -fn[T] Array::shuffle_in_place(Self[T], rand~ : (Int) -> Int) -> Unit -fn[T : Compare] Array::sort(Self[T]) -> Unit -fn[T] Array::sort_by(Self[T], (T, T) -> Int) -> Unit -fn[T, K : Compare] Array::sort_by_key(Self[T], (T) -> K) -> Unit -fn[T1, T2] Array::unzip(Self[(T1, T2)]) -> (Self[T1], Self[T2]) -fn[A, B] Array::zip(Self[A], Self[B]) -> Self[(A, B)] -fn[A, B] Array::zip_to_iter2(Self[A], Self[B]) -> Iter2[A, B] +pub fn[T] Array::copy(Self[T]) -> Self[T] +pub fn[A, B] Array::filter_map(Self[A], (A) -> B? raise?) -> Self[B] raise? +pub fn[T] Array::from_iter(Iter[T]) -> Self[T] +pub fn[T] Array::from_iterator(Iterator[T]) -> Self[T] +pub fn[X] Array::iterator(Self[X]) -> Iterator[X] +pub fn[X] Array::iterator2(Self[X]) -> Iterator2[Int, X] +pub fn[A : @string.ToStringView] Array::join(Self[A], StringView) -> String +pub fn[A] Array::last(Self[A]) -> A? +pub fn[T] Array::push_iter(Self[T], Iter[T]) -> Unit +pub fn[X] Array::rev_iterator(Self[X]) -> Iterator[X] +pub fn[T] Array::shuffle(Self[T], rand~ : (Int) -> Int) -> Self[T] +pub fn[T] Array::shuffle_in_place(Self[T], rand~ : (Int) -> Int) -> Unit +pub fn[T : Compare] Array::sort(Self[T]) -> Unit +pub fn[T] Array::sort_by(Self[T], (T, T) -> Int) -> Unit +pub fn[T, K : Compare] Array::sort_by_key(Self[T], (T) -> K) -> Unit +pub fn[T1, T2] Array::unzip(Self[(T1, T2)]) -> (Self[T1], Self[T2]) +pub fn[A, B] Array::zip(Self[A], Self[B]) -> Self[(A, B)] +pub fn[A, B] Array::zip_to_iter2(Self[A], Self[B]) -> Iter2[A, B] -fn[T] ArrayView::all(Self[T], (T) -> Bool raise?) -> Bool raise? -fn[T] ArrayView::any(Self[T], (T) -> Bool raise?) -> Bool raise? -fn[T : Eq] ArrayView::contains(Self[T], T) -> Bool -fn[T] ArrayView::each(Self[T], (T) -> Unit raise?) -> Unit raise? -fn[T] ArrayView::eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? -fn[T] ArrayView::filter(Self[T], (T) -> Bool raise?) -> Array[T] raise? -fn[A, B] ArrayView::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? -fn[A, B] ArrayView::foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? -fn[A] ArrayView::iter2(Self[A]) -> Iter2[Int, A] -fn[X] ArrayView::iterator2(Self[X]) -> Iterator2[Int, X] -fn[A : @string.ToStringView] ArrayView::join(Self[A], StringView) -> String -fn[T, U] ArrayView::map(Self[T], (T) -> U raise?) -> Array[U] raise? -fn[T, U] ArrayView::mapi(Self[T], (Int, T) -> U raise?) -> Array[U] raise? -fn[A, B] ArrayView::rev_fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? -fn[A, B] ArrayView::rev_foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? -fn[X] ArrayView::rev_iterator(Self[X]) -> Iterator[X] -fn[T] ArrayView::start_offset(Self[T]) -> Int -fn[T] ArrayView::to_array(Self[T]) -> Array[T] +pub fn[T] ArrayView::all(Self[T], (T) -> Bool raise?) -> Bool raise? +pub fn[T] ArrayView::any(Self[T], (T) -> Bool raise?) -> Bool raise? +pub fn[T : Eq] ArrayView::contains(Self[T], T) -> Bool +pub fn[T] ArrayView::each(Self[T], (T) -> Unit raise?) -> Unit raise? +pub fn[T] ArrayView::eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? +pub fn[T] ArrayView::filter(Self[T], (T) -> Bool raise?) -> Array[T] raise? +pub fn[A, B] ArrayView::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A, B] ArrayView::foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? +pub fn[A] ArrayView::iter2(Self[A]) -> Iter2[Int, A] +pub fn[X] ArrayView::iterator2(Self[X]) -> Iterator2[Int, X] +pub fn[A : @string.ToStringView] ArrayView::join(Self[A], StringView) -> String +pub fn[T, U] ArrayView::map(Self[T], (T) -> U raise?) -> Array[U] raise? +pub fn[T, U] ArrayView::mapi(Self[T], (Int, T) -> U raise?) -> Array[U] raise? +pub fn[A, B] ArrayView::rev_fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A, B] ArrayView::rev_foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? +pub fn[X] ArrayView::rev_iterator(Self[X]) -> Iterator[X] +pub fn[T] ArrayView::start_offset(Self[T]) -> Int +pub fn[T] ArrayView::to_array(Self[T]) -> Array[T] // Type aliases +#deprecated pub using @builtin {type ArrayView as View} // Traits diff --git a/bench/pkg.generated.mbti b/bench/pkg.generated.mbti index 9e8587257..177cfeee3 100644 --- a/bench/pkg.generated.mbti +++ b/bench/pkg.generated.mbti @@ -2,25 +2,25 @@ package "moonbitlang/core/bench" // Values -fn monotonic_clock_end(Timestamp) -> Double +pub fn monotonic_clock_end(Timestamp) -> Double -fn monotonic_clock_start() -> Timestamp +pub fn monotonic_clock_start() -> Timestamp -fn single_bench(name? : String, () -> Unit, count? : UInt) -> Summary +pub fn single_bench(name? : String, () -> Unit, count? : UInt) -> Summary // Errors // Types and methods #alias(T) type Bench -fn Bench::bench(Self, name? : String, () -> Unit, count? : UInt) -> Unit -fn Bench::dump_summaries(Self) -> String -fn[Any] Bench::keep(Self, Any) -> Unit +pub fn Bench::bench(Self, name? : String, () -> Unit, count? : UInt) -> Unit +pub fn Bench::dump_summaries(Self) -> String +pub fn[Any] Bench::keep(Self, Any) -> Unit #as_free_fn -fn Bench::new() -> Self +pub fn Bench::new() -> Self type Summary -impl ToJson for Summary +pub impl ToJson for Summary type Timestamp diff --git a/bigint/pkg.generated.mbti b/bigint/pkg.generated.mbti index fd4ebbcee..c165b7b29 100644 --- a/bigint/pkg.generated.mbti +++ b/bigint/pkg.generated.mbti @@ -14,56 +14,56 @@ import( // Types and methods type BigInt #deprecated -fn BigInt::asr(Self, Int) -> Self -fn BigInt::bit_length(Self) -> Int -fn BigInt::compare_int(Self, Int) -> Int -fn BigInt::compare_int64(Self, Int64) -> Int -fn BigInt::ctz(Self) -> Int -fn BigInt::equal_int(Self, Int) -> Bool -fn BigInt::equal_int64(Self, Int64) -> Bool -fn BigInt::from_hex(String) -> Self -fn BigInt::from_int(Int) -> Self -fn BigInt::from_int64(Int64) -> Self -fn BigInt::from_octets(Bytes, signum? : Int) -> Self -fn BigInt::from_string(String) -> Self -fn BigInt::from_uint(UInt) -> Self -fn BigInt::from_uint64(UInt64) -> Self -fn BigInt::is_zero(Self) -> Bool +pub fn BigInt::asr(Self, Int) -> Self +pub fn BigInt::bit_length(Self) -> Int +pub fn BigInt::compare_int(Self, Int) -> Int +pub fn BigInt::compare_int64(Self, Int64) -> Int +pub fn BigInt::ctz(Self) -> Int +pub fn BigInt::equal_int(Self, Int) -> Bool +pub fn BigInt::equal_int64(Self, Int64) -> Bool +pub fn BigInt::from_hex(String) -> Self +pub fn BigInt::from_int(Int) -> Self +pub fn BigInt::from_int64(Int64) -> Self +pub fn BigInt::from_octets(Bytes, signum? : Int) -> Self +pub fn BigInt::from_string(String) -> Self +pub fn BigInt::from_uint(UInt) -> Self +pub fn BigInt::from_uint64(UInt64) -> Self +pub fn BigInt::is_zero(Self) -> Bool #deprecated -fn BigInt::lsl(Self, Int) -> Self -fn BigInt::pow(Self, Self, modulus? : Self) -> Self +pub fn BigInt::lsl(Self, Int) -> Self +pub fn BigInt::pow(Self, Self, modulus? : Self) -> Self #deprecated -fn BigInt::shl(Self, Int) -> Self +pub fn BigInt::shl(Self, Int) -> Self #deprecated -fn BigInt::shr(Self, Int) -> Self -fn BigInt::to_hex(Self, uppercase? : Bool) -> String -fn BigInt::to_int(Self) -> Int -fn BigInt::to_int16(Self) -> Int16 -fn BigInt::to_int64(Self) -> Int64 -fn BigInt::to_octets(Self, length? : Int) -> Bytes -fn BigInt::to_string(Self) -> String -fn BigInt::to_uint(Self) -> UInt -fn BigInt::to_uint16(Self) -> UInt16 -fn BigInt::to_uint64(Self) -> UInt64 -impl Add for BigInt -impl BitAnd for BigInt -impl BitOr for BigInt -impl BitXOr for BigInt -impl Compare for BigInt -impl Default for BigInt -impl Div for BigInt -impl Eq for BigInt -impl Hash for BigInt -impl Mod for BigInt -impl Mul for BigInt -impl Neg for BigInt -impl Shl for BigInt -impl Show for BigInt -impl Shr for BigInt -impl Sub for BigInt -impl ToJson for BigInt -impl @json.FromJson for BigInt -impl @quickcheck.Arbitrary for BigInt +pub fn BigInt::shr(Self, Int) -> Self +pub fn BigInt::to_hex(Self, uppercase? : Bool) -> String +pub fn BigInt::to_int(Self) -> Int +pub fn BigInt::to_int16(Self) -> Int16 +pub fn BigInt::to_int64(Self) -> Int64 +pub fn BigInt::to_octets(Self, length? : Int) -> Bytes +pub fn BigInt::to_string(Self) -> String +pub fn BigInt::to_uint(Self) -> UInt +pub fn BigInt::to_uint16(Self) -> UInt16 +pub fn BigInt::to_uint64(Self) -> UInt64 +pub impl Add for BigInt +pub impl BitAnd for BigInt +pub impl BitOr for BigInt +pub impl BitXOr for BigInt +pub impl Compare for BigInt +pub impl Default for BigInt +pub impl Div for BigInt +pub impl Eq for BigInt +pub impl Hash for BigInt +pub impl Mod for BigInt +pub impl Mul for BigInt +pub impl Neg for BigInt +pub impl Shl for BigInt +pub impl Show for BigInt +pub impl Shr for BigInt +pub impl Sub for BigInt +pub impl ToJson for BigInt +pub impl @json.FromJson for BigInt +pub impl @quickcheck.Arbitrary for BigInt // Type aliases diff --git a/bool/pkg.generated.mbti b/bool/pkg.generated.mbti index 76bac344b..b4cc37e61 100644 --- a/bool/pkg.generated.mbti +++ b/bool/pkg.generated.mbti @@ -6,13 +6,13 @@ package "moonbitlang/core/bool" // Errors // Types and methods -fn Bool::to_int(Bool) -> Int -fn Bool::to_int16(Bool) -> Int16 -fn Bool::to_int64(Bool) -> Int64 -fn Bool::to_uint(Bool) -> UInt -fn Bool::to_uint16(Bool) -> UInt16 -fn Bool::to_uint64(Bool) -> UInt64 -impl Hash for Bool +pub fn Bool::to_int(Bool) -> Int +pub fn Bool::to_int16(Bool) -> Int16 +pub fn Bool::to_int64(Bool) -> Int64 +pub fn Bool::to_uint(Bool) -> UInt +pub fn Bool::to_uint16(Bool) -> UInt16 +pub fn Bool::to_uint64(Bool) -> UInt64 +pub impl Hash for Bool // Type aliases diff --git a/buffer/buffer.mbt b/buffer/buffer.mbt index b710c6ece..27b0d1dc6 100644 --- a/buffer/buffer.mbt +++ b/buffer/buffer.mbt @@ -31,7 +31,7 @@ /// content=( /// /// #|b"T\x00e\x00s\x00t\x00" -/// +/// /// ), /// ) /// ``` @@ -192,7 +192,7 @@ pub fn from_iter(iter : Iter[Byte]) -> Buffer { /// content=( /// /// #|b"T\x00e\x00s\x00t\x00" -/// +/// /// ), /// ) /// ``` @@ -222,7 +222,7 @@ pub impl Logger for Buffer with write_string(self, value) { /// content=( /// /// #|b"\xaa\xbb\xcc\xdd\x11\x223D" -/// +/// /// ), /// ) /// ``` @@ -259,7 +259,7 @@ pub fn Buffer::write_uint64_be(self : Buffer, value : UInt64) -> Unit { /// content=( /// /// #|b"\xef\xcd\xab\x89gE#\x01" -/// +/// /// ), /// ) /// ``` @@ -443,7 +443,7 @@ pub fn Buffer::write_int_le(self : Buffer, value : Int) -> Unit { /// inspect(buf.contents(), content=( /// /// #|b"\x124" -/// +/// /// )) /// ``` pub fn Buffer::write_uint16_be(self : Buffer, value : UInt16) -> Unit { @@ -472,7 +472,7 @@ pub fn Buffer::write_uint16_be(self : Buffer, value : UInt16) -> Unit { /// inspect(buf.contents(), content=( /// /// #|b"4\x12" -/// +/// /// )) /// ``` pub fn Buffer::write_uint16_le(self : Buffer, value : UInt16) -> Unit { @@ -500,7 +500,7 @@ pub fn Buffer::write_uint16_le(self : Buffer, value : UInt16) -> Unit { /// inspect(buf.contents(), content=( /// /// #|b"\x124" -/// +/// /// )) /// ``` pub fn Buffer::write_int16_be(self : Buffer, value : Int16) -> Unit { @@ -671,7 +671,7 @@ pub fn Buffer::write_object(self : Buffer, value : &Show) -> Unit { /// content=( /// /// #|b"Test" -/// +/// /// ), /// ) /// ``` @@ -701,7 +701,7 @@ pub fn Buffer::write_bytes(self : Buffer, value : Bytes) -> Unit { /// content=( /// /// #|b"es" -/// +/// /// ), /// ) /// ``` @@ -852,7 +852,7 @@ pub fn Buffer::write_string_utf16be(buf : Self, string : StringView) -> Unit { /// content=( /// /// #|b"H\x00e\x00l\x00l\x00o\x00" -/// +/// /// ), /// ) /// ``` @@ -886,7 +886,7 @@ pub impl Logger for Buffer with write_view(self : Buffer, value : StringView) -> /// content=( /// /// #|b"A\x00" -/// +/// /// ), /// ) /// ``` @@ -939,7 +939,7 @@ pub fn Buffer::write_byte(self : Buffer, value : Byte) -> Unit { /// content=( /// /// #|b"Hello" -/// +/// /// ), /// ) /// ``` diff --git a/buffer/pkg.generated.mbti b/buffer/pkg.generated.mbti index 2f39d081e..facfa7140 100644 --- a/buffer/pkg.generated.mbti +++ b/buffer/pkg.generated.mbti @@ -2,63 +2,63 @@ package "moonbitlang/core/buffer" // Values -fn from_array(ArrayView[Byte]) -> Buffer +pub fn from_array(ArrayView[Byte]) -> Buffer -fn from_bytes(Bytes) -> Buffer +pub fn from_bytes(Bytes) -> Buffer -fn from_iter(Iter[Byte]) -> Buffer +pub fn from_iter(Iter[Byte]) -> Buffer -fn new(size_hint? : Int) -> Buffer +pub fn new(size_hint? : Int) -> Buffer // Errors // Types and methods #alias(T, deprecated) type Buffer -fn Buffer::is_empty(Self) -> Bool -fn Buffer::length(Self) -> Int -fn Buffer::reset(Self) -> Unit +pub fn Buffer::is_empty(Self) -> Bool +pub fn Buffer::length(Self) -> Int +pub fn Buffer::reset(Self) -> Unit #alias(contents) -fn Buffer::to_bytes(Self) -> Bytes -fn Buffer::view(Self) -> ArrayView[Byte] -fn Buffer::write_byte(Self, Byte) -> Unit -fn Buffer::write_bytes(Self, Bytes) -> Unit -fn Buffer::write_bytesview(Self, BytesView) -> Unit -fn Buffer::write_char_utf16be(Self, Char) -> Unit -fn Buffer::write_char_utf16le(Self, Char) -> Unit -fn Buffer::write_char_utf8(Self, Char) -> Unit -fn Buffer::write_double_be(Self, Double) -> Unit -fn Buffer::write_double_le(Self, Double) -> Unit -fn Buffer::write_float_be(Self, Float) -> Unit -fn Buffer::write_float_le(Self, Float) -> Unit -fn Buffer::write_int16_be(Self, Int16) -> Unit -fn Buffer::write_int16_le(Self, Int16) -> Unit -fn Buffer::write_int64_be(Self, Int64) -> Unit -fn Buffer::write_int64_le(Self, Int64) -> Unit -fn Buffer::write_int_be(Self, Int) -> Unit -fn Buffer::write_int_le(Self, Int) -> Unit -fn Buffer::write_iter(Self, Iter[Byte]) -> Unit -fn[A : Leb128] Buffer::write_leb128(Self, A) -> Unit -fn Buffer::write_object(Self, &Show) -> Unit -fn Buffer::write_string_utf16be(Self, StringView) -> Unit +pub fn Buffer::to_bytes(Self) -> Bytes +pub fn Buffer::view(Self) -> ArrayView[Byte] +pub fn Buffer::write_byte(Self, Byte) -> Unit +pub fn Buffer::write_bytes(Self, Bytes) -> Unit +pub fn Buffer::write_bytesview(Self, BytesView) -> Unit +pub fn Buffer::write_char_utf16be(Self, Char) -> Unit +pub fn Buffer::write_char_utf16le(Self, Char) -> Unit +pub fn Buffer::write_char_utf8(Self, Char) -> Unit +pub fn Buffer::write_double_be(Self, Double) -> Unit +pub fn Buffer::write_double_le(Self, Double) -> Unit +pub fn Buffer::write_float_be(Self, Float) -> Unit +pub fn Buffer::write_float_le(Self, Float) -> Unit +pub fn Buffer::write_int16_be(Self, Int16) -> Unit +pub fn Buffer::write_int16_le(Self, Int16) -> Unit +pub fn Buffer::write_int64_be(Self, Int64) -> Unit +pub fn Buffer::write_int64_le(Self, Int64) -> Unit +pub fn Buffer::write_int_be(Self, Int) -> Unit +pub fn Buffer::write_int_le(Self, Int) -> Unit +pub fn Buffer::write_iter(Self, Iter[Byte]) -> Unit +pub fn[A : Leb128] Buffer::write_leb128(Self, A) -> Unit +pub fn Buffer::write_object(Self, &Show) -> Unit +pub fn Buffer::write_string_utf16be(Self, StringView) -> Unit #alias(write_stringview, deprecated) -fn Buffer::write_string_utf16le(Self, StringView) -> Unit -fn Buffer::write_string_utf8(Self, StringView) -> Unit -fn Buffer::write_uint16_be(Self, UInt16) -> Unit -fn Buffer::write_uint16_le(Self, UInt16) -> Unit -fn Buffer::write_uint64_be(Self, UInt64) -> Unit -fn Buffer::write_uint64_le(Self, UInt64) -> Unit -fn Buffer::write_uint_be(Self, UInt) -> Unit -fn Buffer::write_uint_le(Self, UInt) -> Unit -impl Logger for Buffer -impl Show for Buffer +pub fn Buffer::write_string_utf16le(Self, StringView) -> Unit +pub fn Buffer::write_string_utf8(Self, StringView) -> Unit +pub fn Buffer::write_uint16_be(Self, UInt16) -> Unit +pub fn Buffer::write_uint16_le(Self, UInt16) -> Unit +pub fn Buffer::write_uint64_be(Self, UInt64) -> Unit +pub fn Buffer::write_uint64_le(Self, UInt64) -> Unit +pub fn Buffer::write_uint_be(Self, UInt) -> Unit +pub fn Buffer::write_uint_le(Self, UInt) -> Unit +pub impl Logger for Buffer +pub impl Show for Buffer // Type aliases // Traits trait Leb128 -impl Leb128 for Int -impl Leb128 for Int64 -impl Leb128 for UInt -impl Leb128 for UInt64 +pub impl Leb128 for Int +pub impl Leb128 for Int64 +pub impl Leb128 for UInt +pub impl Leb128 for UInt64 diff --git a/builtin/arraycore_js.mbt b/builtin/arraycore_js.mbt index 5430dd626..9a20402e3 100644 --- a/builtin/arraycore_js.mbt +++ b/builtin/arraycore_js.mbt @@ -315,12 +315,12 @@ fn[T] Array::unsafe_grow_to_length(self : Array[T], new_len : Int) -> Unit { /// let arr = [1, 2, 3, 4, 5] /// arr.fill(0) /// inspect(arr, content="[0, 0, 0, 0, 0]") -/// +/// /// // Fill from index 1 to 3 (exclusive) /// let arr2 = [1, 2, 3, 4, 5] /// arr2.fill(99, start=1, end=3) /// inspect(arr2, content="[1, 99, 99, 4, 5]") -/// +/// /// // Fill from index 2 to end /// let arr3 = ["a", "b", "c", "d"] /// arr3.fill("x", start=2) diff --git a/builtin/arraycore_nonjs.mbt b/builtin/arraycore_nonjs.mbt index 7f22b8002..e4c076ed1 100644 --- a/builtin/arraycore_nonjs.mbt +++ b/builtin/arraycore_nonjs.mbt @@ -427,12 +427,12 @@ fn[T] Array::unsafe_grow_to_length(self : Array[T], new_len : Int) -> Unit { /// let arr = [1, 2, 3, 4, 5] /// arr.fill(0) /// inspect(arr, content="[0, 0, 0, 0, 0]") -/// +/// /// // Fill from index 1 to 3 (exclusive) /// let arr2 = [1, 2, 3, 4, 5] /// arr2.fill(99, start=1, end=3) /// inspect(arr2, content="[1, 99, 99, 4, 5]") -/// +/// /// // Fill from index 2 to end /// let arr3 = ["a", "b", "c", "d"] /// arr3.fill("x", start=2) diff --git a/builtin/assert.mbt b/builtin/assert.mbt index 4938c2d9f..1b8db3d00 100644 --- a/builtin/assert.mbt +++ b/builtin/assert.mbt @@ -76,7 +76,6 @@ pub fn[T : Eq + Show] assert_eq( /// /// ```moonbit /// assert_not_eq(1, 2) // Passes -/// /// ``` #callsite(autofill(loc)) #coverage.skip diff --git a/builtin/fixedarray.mbt b/builtin/fixedarray.mbt index f21b56669..36f52c366 100644 --- a/builtin/fixedarray.mbt +++ b/builtin/fixedarray.mbt @@ -139,12 +139,12 @@ pub impl[X] Default for FixedArray[X] with default() { /// let fa : FixedArray[Int] = [0, 0, 0, 0, 0] /// fa.fill(3) /// inspect(fa, content="[3, 3, 3, 3, 3]") -/// +/// /// // Fill from index 1 to 3 (exclusive) /// let fa2 : FixedArray[Int] = [0, 0, 0, 0, 0] /// fa2.fill(9, start=1, end=3) /// inspect(fa2, content="[0, 9, 9, 0, 0]") -/// +/// /// // Fill from index 2 to end /// let fa3 : FixedArray[String] = ["a", "b", "c", "d"] /// fa3.fill("x", start=2) diff --git a/builtin/linked_hash_map.mbt b/builtin/linked_hash_map.mbt index 07c98a8a4..83c8f3c26 100644 --- a/builtin/linked_hash_map.mbt +++ b/builtin/linked_hash_map.mbt @@ -343,7 +343,7 @@ pub fn[K : Hash + Eq, V] Map::contains(self : Map[K, V], key : K) -> Bool { /// Example: /// /// ```moonbit -/// +/// /// let map = { "a": 1, "b": 2 } /// inspect(map.contains_kv("a", 1), content="true") /// inspect(map.contains_kv("a", 2), content="false") diff --git a/builtin/pkg.generated.mbti b/builtin/pkg.generated.mbti index 5e6f0a282..477cd227e 100644 --- a/builtin/pkg.generated.mbti +++ b/builtin/pkg.generated.mbti @@ -2,45 +2,45 @@ package "moonbitlang/core/builtin" // Values -fn[T] abort(String) -> T +pub fn[T] abort(String) -> T #callsite(autofill(loc)) -fn[T : Eq + Show] assert_eq(T, T, msg? : String, loc~ : SourceLoc) -> Unit raise +pub fn[T : Eq + Show] assert_eq(T, T, msg? : String, loc~ : SourceLoc) -> Unit raise #callsite(autofill(loc)) -fn assert_false(Bool, msg? : String, loc~ : SourceLoc) -> Unit raise +pub fn assert_false(Bool, msg? : String, loc~ : SourceLoc) -> Unit raise #callsite(autofill(loc)) -fn[T : Eq + Show] assert_not_eq(T, T, msg? : String, loc~ : SourceLoc) -> Unit raise +pub fn[T : Eq + Show] assert_not_eq(T, T, msg? : String, loc~ : SourceLoc) -> Unit raise #callsite(autofill(loc)) -fn assert_true(Bool, msg? : String, loc~ : SourceLoc) -> Unit raise +pub fn assert_true(Bool, msg? : String, loc~ : SourceLoc) -> Unit raise #deprecated #callsite(autofill(loc)) -fn[T] dump(T, name? : String, loc~ : SourceLoc) -> T +pub fn[T] dump(T, name? : String, loc~ : SourceLoc) -> T #callsite(autofill(loc)) -fn[T] fail(String, loc~ : SourceLoc) -> T raise Failure +pub fn[T] fail(String, loc~ : SourceLoc) -> T raise Failure -fn[T] ignore(T) -> Unit +pub fn[T] ignore(T) -> Unit #callsite(autofill(args_loc, loc)) -fn inspect(&Show, content? : String, loc~ : SourceLoc, args_loc~ : ArgsLoc) -> Unit raise InspectError +pub fn inspect(&Show, content? : String, loc~ : SourceLoc, args_loc~ : ArgsLoc) -> Unit raise InspectError -fn not(Bool) -> Bool +pub fn not(Bool) -> Bool -let null : Json +pub let null : Json -fn[T : Eq] op_notequal(T, T) -> Bool +pub fn[T : Eq] op_notequal(T, T) -> Bool -fn[T] panic() -> T +pub fn[T] panic() -> T -fn[T] physical_equal(T, T) -> Bool +pub fn[T] physical_equal(T, T) -> Bool -fn[T : Show] println(T) -> Unit +pub fn[T : Show] println(T) -> Unit -fn[T : Show] repr(T) -> String +pub fn[T : Show] repr(T) -> String // Errors pub(all) suberror BenchError String @@ -49,11 +49,11 @@ pub suberror CreatingViewError { IndexOutOfBounds InvalidIndex } -impl Show for CreatingViewError +pub impl Show for CreatingViewError pub(all) suberror Failure String -impl Show for Failure -impl ToJson for Failure +pub impl Show for Failure +pub impl ToJson for Failure pub(all) suberror InspectError String @@ -62,263 +62,263 @@ pub(all) suberror SnapshotError String // Types and methods pub(all) struct ArgsLoc(Array[SourceLoc?]) #deprecated -fn ArgsLoc::inner(Self) -> Array[SourceLoc?] -fn ArgsLoc::to_json(Self) -> String -impl Show for ArgsLoc +pub fn ArgsLoc::inner(Self) -> Array[SourceLoc?] +pub fn ArgsLoc::to_json(Self) -> String +pub impl Show for ArgsLoc type Array[T] -fn[T] Array::append(Self[T], ArrayView[T]) -> Unit +pub fn[T] Array::append(Self[T], ArrayView[T]) -> Unit #alias("_[_]") -fn[T] Array::at(Self[T], Int) -> T -fn[T : Compare] Array::binary_search(Self[T], T) -> Result[Int, Int] -fn[T] Array::binary_search_by(Self[T], (T) -> Int) -> Result[Int, Int] +pub fn[T] Array::at(Self[T], Int) -> T +pub fn[T : Compare] Array::binary_search(Self[T], T) -> Result[Int, Int] +pub fn[T] Array::binary_search_by(Self[T], (T) -> Int) -> Result[Int, Int] #label_migration(len, fill=false, msg="Use ArrayView::blit_to instead") #label_migration(src_offset, fill=false, msg="Use ArrayView::blit_to instead") -fn[A] Array::blit_to(Self[A], Self[A], len? : Int, src_offset? : Int, dst_offset? : Int) -> Unit -fn[T] Array::capacity(Self[T]) -> Int -fn[T] Array::chunk_by(Self[T], (T, T) -> Bool raise?) -> Self[ArrayView[T]] raise? -fn[T] Array::chunks(Self[T], Int) -> Self[ArrayView[T]] -fn[T] Array::clear(Self[T]) -> Unit -fn[T : Eq] Array::contains(Self[T], T) -> Bool -fn[T : Eq] Array::dedup(Self[T]) -> Unit -fn[T] Array::drain(Self[T], Int, Int) -> Self[T] -fn[T] Array::each(Self[T], (T) -> Unit raise?) -> Unit raise? -fn[T] Array::eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? -fn[T : Eq] Array::ends_with(Self[T], Self[T]) -> Bool -fn[T] Array::extract_if(Self[T], (T) -> Bool) -> Self[T] -fn[A] Array::fill(Self[A], A, start? : Int, end? : Int) -> Unit -fn[T] Array::filter(Self[T], (T) -> Bool raise?) -> Self[T] raise? -fn[T] Array::flatten(Self[Self[T]]) -> Self[T] +pub fn[A] Array::blit_to(Self[A], Self[A], len? : Int, src_offset? : Int, dst_offset? : Int) -> Unit +pub fn[T] Array::capacity(Self[T]) -> Int +pub fn[T] Array::chunk_by(Self[T], (T, T) -> Bool raise?) -> Self[ArrayView[T]] raise? +pub fn[T] Array::chunks(Self[T], Int) -> Self[ArrayView[T]] +pub fn[T] Array::clear(Self[T]) -> Unit +pub fn[T : Eq] Array::contains(Self[T], T) -> Bool +pub fn[T : Eq] Array::dedup(Self[T]) -> Unit +pub fn[T] Array::drain(Self[T], Int, Int) -> Self[T] +pub fn[T] Array::each(Self[T], (T) -> Unit raise?) -> Unit raise? +pub fn[T] Array::eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? +pub fn[T : Eq] Array::ends_with(Self[T], Self[T]) -> Bool +pub fn[T] Array::extract_if(Self[T], (T) -> Bool) -> Self[T] +pub fn[A] Array::fill(Self[A], A, start? : Int, end? : Int) -> Unit +pub fn[T] Array::filter(Self[T], (T) -> Bool raise?) -> Self[T] raise? +pub fn[T] Array::flatten(Self[Self[T]]) -> Self[T] #alias(fold_left, deprecated) -fn[A, B] Array::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A, B] Array::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? #alias(fold_lefti, deprecated) -fn[A, B] Array::foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? -fn[T] Array::from_fixed_array(FixedArray[T]) -> Self[T] -fn[T] Array::get(Self[T], Int) -> T? -fn[T] Array::insert(Self[T], Int, T) -> Unit -fn[T] Array::is_empty(Self[T]) -> Bool -fn[T : Compare] Array::is_sorted(Self[T]) -> Bool -fn[T] Array::iter(Self[T]) -> Iter[T] -fn[A] Array::iter2(Self[A]) -> Iter2[Int, A] -fn[T] Array::length(Self[T]) -> Int -fn[T] Array::make(Int, T) -> Self[T] -fn[T] Array::makei(Int, (Int) -> T raise?) -> Self[T] raise? -fn[T, U] Array::map(Self[T], (T) -> U raise?) -> Self[U] raise? +pub fn[A, B] Array::foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? +pub fn[T] Array::from_fixed_array(FixedArray[T]) -> Self[T] +pub fn[T] Array::get(Self[T], Int) -> T? +pub fn[T] Array::insert(Self[T], Int, T) -> Unit +pub fn[T] Array::is_empty(Self[T]) -> Bool +pub fn[T : Compare] Array::is_sorted(Self[T]) -> Bool +pub fn[T] Array::iter(Self[T]) -> Iter[T] +pub fn[A] Array::iter2(Self[A]) -> Iter2[Int, A] +pub fn[T] Array::length(Self[T]) -> Int +pub fn[T] Array::make(Int, T) -> Self[T] +pub fn[T] Array::makei(Int, (Int) -> T raise?) -> Self[T] raise? +pub fn[T, U] Array::map(Self[T], (T) -> U raise?) -> Self[U] raise? #alias(map_inplace, deprecated) -fn[T] Array::map_in_place(Self[T], (T) -> T raise?) -> Unit raise? -fn[T, U] Array::mapi(Self[T], (Int, T) -> U raise?) -> Self[U] raise? +pub fn[T] Array::map_in_place(Self[T], (T) -> T raise?) -> Unit raise? +pub fn[T, U] Array::mapi(Self[T], (Int, T) -> U raise?) -> Self[U] raise? #alias(mapi_inplace, deprecated) -fn[T] Array::mapi_in_place(Self[T], (Int, T) -> T raise?) -> Unit raise? -fn[T] Array::mut_view(Self[T], start? : Int, end? : Int) -> MutArrayView[T] -fn[T] Array::new(capacity? : Int) -> Self[T] -fn[T] Array::pop(Self[T]) -> T? -fn[T] Array::push(Self[T], T) -> Unit -fn[T] Array::remove(Self[T], Int) -> T -fn[T] Array::repeat(Self[T], Int) -> Self[T] -fn[T] Array::reserve_capacity(Self[T], Int) -> Unit -fn[T] Array::resize(Self[T], Int, T) -> Unit -fn[T] Array::retain(Self[T], (T) -> Bool raise?) -> Unit raise? -fn[A] Array::retain_map(Self[A], (A) -> A?) -> Unit -fn[T] Array::rev(Self[T]) -> Self[T] -fn[T] Array::rev_each(Self[T], (T) -> Unit) -> Unit -fn[T] Array::rev_eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? +pub fn[T] Array::mapi_in_place(Self[T], (Int, T) -> T raise?) -> Unit raise? +pub fn[T] Array::mut_view(Self[T], start? : Int, end? : Int) -> MutArrayView[T] +pub fn[T] Array::new(capacity? : Int) -> Self[T] +pub fn[T] Array::pop(Self[T]) -> T? +pub fn[T] Array::push(Self[T], T) -> Unit +pub fn[T] Array::remove(Self[T], Int) -> T +pub fn[T] Array::repeat(Self[T], Int) -> Self[T] +pub fn[T] Array::reserve_capacity(Self[T], Int) -> Unit +pub fn[T] Array::resize(Self[T], Int, T) -> Unit +pub fn[T] Array::retain(Self[T], (T) -> Bool raise?) -> Unit raise? +pub fn[A] Array::retain_map(Self[A], (A) -> A?) -> Unit +pub fn[T] Array::rev(Self[T]) -> Self[T] +pub fn[T] Array::rev_each(Self[T], (T) -> Unit) -> Unit +pub fn[T] Array::rev_eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? #alias(fold_right, deprecated) -fn[A, B] Array::rev_fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A, B] Array::rev_fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? #alias(fold_righti, deprecated) -fn[A, B] Array::rev_foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? +pub fn[A, B] Array::rev_foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? #alias(rev_inplace, deprecated) -fn[T] Array::rev_in_place(Self[T]) -> Unit -fn[T] Array::rev_iter(Self[T]) -> Iter[T] -fn[T : Eq] Array::search(Self[T], T) -> Int? +pub fn[T] Array::rev_in_place(Self[T]) -> Unit +pub fn[T] Array::rev_iter(Self[T]) -> Iter[T] +pub fn[T : Eq] Array::search(Self[T], T) -> Int? #alias(find_index, deprecated) -fn[T] Array::search_by(Self[T], (T) -> Bool) -> Int? +pub fn[T] Array::search_by(Self[T], (T) -> Bool) -> Int? #alias("_[_]=_") -fn[T] Array::set(Self[T], Int, T) -> Unit -fn[T] Array::shrink_to_fit(Self[T]) -> Unit -fn[T] Array::split(Self[T], (T) -> Bool raise?) -> Self[Self[T]] raise? -fn[T : Eq] Array::starts_with(Self[T], Self[T]) -> Bool -fn[T : Eq] Array::strip_prefix(Self[T], Self[T]) -> Self[T]? -fn[T : Eq] Array::strip_suffix(Self[T], Self[T]) -> Self[T]? +pub fn[T] Array::set(Self[T], Int, T) -> Unit +pub fn[T] Array::shrink_to_fit(Self[T]) -> Unit +pub fn[T] Array::split(Self[T], (T) -> Bool raise?) -> Self[Self[T]] raise? +pub fn[T : Eq] Array::starts_with(Self[T], Self[T]) -> Bool +pub fn[T : Eq] Array::strip_prefix(Self[T], Self[T]) -> Self[T]? +pub fn[T : Eq] Array::strip_suffix(Self[T], Self[T]) -> Self[T]? #alias("_[_:_]") -fn[T] Array::sub(Self[T], start? : Int, end? : Int) -> ArrayView[T] -fn[T] Array::suffixes(Self[T], include_empty? : Bool) -> Iterator[ArrayView[T]] -fn[T] Array::swap(Self[T], Int, Int) -> Unit -fn[A] Array::truncate(Self[A], Int) -> Unit -fn[A] Array::unsafe_blit_fixed(Self[A], Int, FixedArray[A], Int, Int) -> Unit -fn[T] Array::unsafe_get(Self[T], Int) -> T -fn[T] Array::unsafe_set(Self[T], Int, T) -> Unit -fn[T] Array::windows(Self[T], Int) -> Self[ArrayView[T]] -impl[T] Add for Array[T] -impl[T : Compare] Compare for Array[T] -impl[T] Default for Array[T] -impl[T : Eq] Eq for Array[T] -impl[T : Hash] Hash for Array[T] -impl[X : Show] Show for Array[X] -impl[X : ToJson] ToJson for Array[X] +pub fn[T] Array::sub(Self[T], start? : Int, end? : Int) -> ArrayView[T] +pub fn[T] Array::suffixes(Self[T], include_empty? : Bool) -> Iterator[ArrayView[T]] +pub fn[T] Array::swap(Self[T], Int, Int) -> Unit +pub fn[A] Array::truncate(Self[A], Int) -> Unit +pub fn[A] Array::unsafe_blit_fixed(Self[A], Int, FixedArray[A], Int, Int) -> Unit +pub fn[T] Array::unsafe_get(Self[T], Int) -> T +pub fn[T] Array::unsafe_set(Self[T], Int, T) -> Unit +pub fn[T] Array::windows(Self[T], Int) -> Self[ArrayView[T]] +pub impl[T] Add for Array[T] +pub impl[T : Compare] Compare for Array[T] +pub impl[T] Default for Array[T] +pub impl[T : Eq] Eq for Array[T] +pub impl[T : Hash] Hash for Array[T] +pub impl[X : Show] Show for Array[X] +pub impl[X : ToJson] ToJson for Array[X] type ArrayView[T] #alias("_[_]") -fn[T] ArrayView::at(Self[T], Int) -> T -fn[A] ArrayView::blit_to(Self[A], Array[A], dst_offset? : Int) -> Unit -fn[T : Compare] ArrayView::is_sorted(Self[T]) -> Bool -fn[A] ArrayView::iter(Self[A]) -> Iter[A] -fn[X] ArrayView::iterator(Self[X]) -> Iterator[X] -fn[T] ArrayView::length(Self[T]) -> Int +pub fn[T] ArrayView::at(Self[T], Int) -> T +pub fn[A] ArrayView::blit_to(Self[A], Array[A], dst_offset? : Int) -> Unit +pub fn[T : Compare] ArrayView::is_sorted(Self[T]) -> Bool +pub fn[A] ArrayView::iter(Self[A]) -> Iter[A] +pub fn[X] ArrayView::iterator(Self[X]) -> Iterator[X] +pub fn[T] ArrayView::length(Self[T]) -> Int #alias("_[_:_]") -fn[T] ArrayView::sub(Self[T], start? : Int, end? : Int) -> Self[T] -fn[T] ArrayView::suffixes(Self[T], include_empty? : Bool) -> Iterator[Self[T]] -impl[T : Compare] Compare for ArrayView[T] -impl[T : Eq] Eq for ArrayView[T] -impl[A : Hash] Hash for ArrayView[A] -impl[X : Show] Show for ArrayView[X] -impl[X : ToJson] ToJson for ArrayView[X] +pub fn[T] ArrayView::sub(Self[T], start? : Int, end? : Int) -> Self[T] +pub fn[T] ArrayView::suffixes(Self[T], include_empty? : Bool) -> Iterator[Self[T]] +pub impl[T : Compare] Compare for ArrayView[T] +pub impl[T : Eq] Eq for ArrayView[T] +pub impl[A : Hash] Hash for ArrayView[A] +pub impl[X : Show] Show for ArrayView[X] +pub impl[X : ToJson] ToJson for ArrayView[X] type Hasher -fn[T : Hash] Hasher::combine(Self, T) -> Unit -fn Hasher::combine_bool(Self, Bool) -> Unit -fn Hasher::combine_byte(Self, Byte) -> Unit -fn Hasher::combine_bytes(Self, Bytes) -> Unit -fn Hasher::combine_char(Self, Char) -> Unit -fn Hasher::combine_double(Self, Double) -> Unit -#deprecated -fn Hasher::combine_float(Self, Float) -> Unit -fn Hasher::combine_int(Self, Int) -> Unit -fn Hasher::combine_int64(Self, Int64) -> Unit -fn Hasher::combine_string(Self, String) -> Unit -fn Hasher::combine_uint(Self, UInt) -> Unit -fn Hasher::combine_uint64(Self, UInt64) -> Unit -fn Hasher::combine_unit(Self) -> Unit -fn Hasher::finalize(Self) -> Int -fn Hasher::new(seed? : Int) -> Self +pub fn[T : Hash] Hasher::combine(Self, T) -> Unit +pub fn Hasher::combine_bool(Self, Bool) -> Unit +pub fn Hasher::combine_byte(Self, Byte) -> Unit +pub fn Hasher::combine_bytes(Self, Bytes) -> Unit +pub fn Hasher::combine_char(Self, Char) -> Unit +pub fn Hasher::combine_double(Self, Double) -> Unit +#deprecated +pub fn Hasher::combine_float(Self, Float) -> Unit +pub fn Hasher::combine_int(Self, Int) -> Unit +pub fn Hasher::combine_int64(Self, Int64) -> Unit +pub fn Hasher::combine_string(Self, String) -> Unit +pub fn Hasher::combine_uint(Self, UInt) -> Unit +pub fn Hasher::combine_uint64(Self, UInt64) -> Unit +pub fn Hasher::combine_unit(Self) -> Unit +pub fn Hasher::finalize(Self) -> Int +pub fn Hasher::new(seed? : Int) -> Self type Iter[T] -fn[T] Iter::all(Self[T], (T) -> Bool) -> Bool -fn[T] Iter::any(Self[T], (T) -> Bool) -> Bool -#deprecated -fn[T] Iter::append(Self[T], T) -> Self[T] -fn[T] Iter::collect(Self[T]) -> Array[T] -fn[T] Iter::concat(Self[T], Self[T]) -> Self[T] -fn[A : Eq] Iter::contains(Self[A], A) -> Bool -fn[T] Iter::count(Self[T]) -> Int -fn[T] Iter::drop(Self[T], Int) -> Self[T] -fn[T] Iter::drop_while(Self[T], (T) -> Bool) -> Self[T] -fn[T] Iter::each(Self[T], (T) -> Unit raise?) -> Unit raise? -fn[T] Iter::eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? -fn[T] Iter::empty() -> Self[T] -fn[T] Iter::filter(Self[T], (T) -> Bool) -> Self[T] +pub fn[T] Iter::all(Self[T], (T) -> Bool) -> Bool +pub fn[T] Iter::any(Self[T], (T) -> Bool) -> Bool +#deprecated +pub fn[T] Iter::append(Self[T], T) -> Self[T] +pub fn[T] Iter::collect(Self[T]) -> Array[T] +pub fn[T] Iter::concat(Self[T], Self[T]) -> Self[T] +pub fn[A : Eq] Iter::contains(Self[A], A) -> Bool +pub fn[T] Iter::count(Self[T]) -> Int +pub fn[T] Iter::drop(Self[T], Int) -> Self[T] +pub fn[T] Iter::drop_while(Self[T], (T) -> Bool) -> Self[T] +pub fn[T] Iter::each(Self[T], (T) -> Unit raise?) -> Unit raise? +pub fn[T] Iter::eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? +pub fn[T] Iter::empty() -> Self[T] +pub fn[T] Iter::filter(Self[T], (T) -> Bool) -> Self[T] #alias(map_option, deprecated) -fn[A, B] Iter::filter_map(Self[A], (A) -> B?) -> Self[B] -fn[T] Iter::find_first(Self[T], (T) -> Bool) -> T? -fn[T, R] Iter::flat_map(Self[T], (T) -> Self[R]) -> Self[R] -fn[T] Iter::flatten(Self[Self[T]]) -> Self[T] -fn[T, B] Iter::fold(Self[T], init~ : B, (B, T) -> B raise?) -> B raise? -#deprecated -fn[T, K : Eq + Hash] Iter::group_by(Self[T], (T) -> K) -> Map[K, Array[T]] -fn[A] Iter::head(Self[A]) -> A? -fn[A] Iter::intersperse(Self[A], A) -> Self[A] -fn[T] Iter::iter(Self[T]) -> Self[T] -fn[T] Iter::iter2(Self[T]) -> Iter2[Int, T] -fn Iter::join(Self[String], String) -> String -fn[T] Iter::just_run(Self[T], (T) -> IterResult) -> Unit -fn[A] Iter::last(Self[A]) -> A? -fn[T, R] Iter::map(Self[T], (T) -> R) -> Self[R] -fn[A, B] Iter::map_while(Self[A], (A) -> B?) -> Self[B] -fn[T, R] Iter::mapi(Self[T], (Int, T) -> R) -> Self[R] -fn[T : Compare] Iter::maximum(Self[T]) -> T? -fn[T : Compare] Iter::minimum(Self[T]) -> T? -fn[T] Iter::new(((T) -> IterResult) -> IterResult) -> Self[T] -fn[T] Iter::nth(Self[T], Int) -> T? -fn[T] Iter::peek(Self[T]) -> T? -#deprecated -fn[T] Iter::prepend(Self[T], T) -> Self[T] -fn[T] Iter::repeat(T) -> Self[T] -fn[T] Iter::run(Self[T], (T) -> IterResult) -> IterResult -fn[T] Iter::singleton(T) -> Self[T] +pub fn[A, B] Iter::filter_map(Self[A], (A) -> B?) -> Self[B] +pub fn[T] Iter::find_first(Self[T], (T) -> Bool) -> T? +pub fn[T, R] Iter::flat_map(Self[T], (T) -> Self[R]) -> Self[R] +pub fn[T] Iter::flatten(Self[Self[T]]) -> Self[T] +pub fn[T, B] Iter::fold(Self[T], init~ : B, (B, T) -> B raise?) -> B raise? +#deprecated +pub fn[T, K : Eq + Hash] Iter::group_by(Self[T], (T) -> K) -> Map[K, Array[T]] +pub fn[A] Iter::head(Self[A]) -> A? +pub fn[A] Iter::intersperse(Self[A], A) -> Self[A] +pub fn[T] Iter::iter(Self[T]) -> Self[T] +pub fn[T] Iter::iter2(Self[T]) -> Iter2[Int, T] +pub fn Iter::join(Self[String], String) -> String +pub fn[T] Iter::just_run(Self[T], (T) -> IterResult) -> Unit +pub fn[A] Iter::last(Self[A]) -> A? +pub fn[T, R] Iter::map(Self[T], (T) -> R) -> Self[R] +pub fn[A, B] Iter::map_while(Self[A], (A) -> B?) -> Self[B] +pub fn[T, R] Iter::mapi(Self[T], (Int, T) -> R) -> Self[R] +pub fn[T : Compare] Iter::maximum(Self[T]) -> T? +pub fn[T : Compare] Iter::minimum(Self[T]) -> T? +pub fn[T] Iter::new(((T) -> IterResult) -> IterResult) -> Self[T] +pub fn[T] Iter::nth(Self[T], Int) -> T? +pub fn[T] Iter::peek(Self[T]) -> T? +#deprecated +pub fn[T] Iter::prepend(Self[T], T) -> Self[T] +pub fn[T] Iter::repeat(T) -> Self[T] +pub fn[T] Iter::run(Self[T], (T) -> IterResult) -> IterResult +pub fn[T] Iter::singleton(T) -> Self[T] #alias("_[_:_]") -fn[A] Iter::sub(Self[A], start? : Int, end? : Int) -> Self[A] -fn[T] Iter::take(Self[T], Int) -> Self[T] -fn[T] Iter::take_while(Self[T], (T) -> Bool) -> Self[T] -fn[T] Iter::tap(Self[T], (T) -> Unit) -> Self[T] -fn[T] Iter::to_array(Self[T]) -> Array[T] -impl[T] Add for Iter[T] -impl[T : Show] Show for Iter[T] -impl[X : ToJson] ToJson for Iter[X] +pub fn[A] Iter::sub(Self[A], start? : Int, end? : Int) -> Self[A] +pub fn[T] Iter::take(Self[T], Int) -> Self[T] +pub fn[T] Iter::take_while(Self[T], (T) -> Bool) -> Self[T] +pub fn[T] Iter::tap(Self[T], (T) -> Unit) -> Self[T] +pub fn[T] Iter::to_array(Self[T]) -> Array[T] +pub impl[T] Add for Iter[T] +pub impl[T : Show] Show for Iter[T] +pub impl[X : ToJson] ToJson for Iter[X] type Iter2[A, B] -fn[A, B] Iter2::concat(Self[A, B], Self[A, B]) -> Self[A, B] -fn[A, B] Iter2::each(Self[A, B], (A, B) -> Unit) -> Unit -fn[A, B] Iter2::iter(Self[A, B]) -> Iter[(A, B)] -fn[A, B] Iter2::iter2(Self[A, B]) -> Self[A, B] -fn[A, B] Iter2::new(((A, B) -> IterResult) -> IterResult) -> Self[A, B] -fn[A, B] Iter2::run(Self[A, B], (A, B) -> IterResult) -> IterResult -fn[A, B] Iter2::to_array(Self[A, B]) -> Array[(A, B)] -impl[A : Show, B : Show] Show for Iter2[A, B] +pub fn[A, B] Iter2::concat(Self[A, B], Self[A, B]) -> Self[A, B] +pub fn[A, B] Iter2::each(Self[A, B], (A, B) -> Unit) -> Unit +pub fn[A, B] Iter2::iter(Self[A, B]) -> Iter[(A, B)] +pub fn[A, B] Iter2::iter2(Self[A, B]) -> Self[A, B] +pub fn[A, B] Iter2::new(((A, B) -> IterResult) -> IterResult) -> Self[A, B] +pub fn[A, B] Iter2::run(Self[A, B], (A, B) -> IterResult) -> IterResult +pub fn[A, B] Iter2::to_array(Self[A, B]) -> Array[(A, B)] +pub impl[A : Show, B : Show] Show for Iter2[A, B] pub(all) enum IterResult { IterEnd IterContinue } -impl Eq for IterResult +pub impl Eq for IterResult type Iterator[X] -fn[X] Iterator::all(Self[X], (X) -> Bool) -> Bool -fn[X] Iterator::any(Self[X], (X) -> Bool) -> Bool -fn[X] Iterator::concat(Self[X], Self[X]) -> Self[X] -fn[X : Eq] Iterator::contains(Self[X], X) -> Bool -fn[X] Iterator::count(Self[X]) -> Int -fn[X] Iterator::drop(Self[X], Int) -> Self[X] -fn[X] Iterator::drop_while(Self[X], (X) -> Bool) -> Self[X] -fn[X] Iterator::each(Self[X], (X) -> Unit raise?) -> Unit raise? -fn[X] Iterator::eachi(Self[X], (Int, X) -> Unit raise?) -> Unit raise? -fn[X] Iterator::empty() -> Self[X] -fn[X] Iterator::filter(Self[X], (X) -> Bool) -> Self[X] -fn[X, Y] Iterator::filter_map(Self[X], (X) -> Y?) -> Self[Y] -fn[X] Iterator::find_first(Self[X], (X) -> Bool) -> X? -fn[X, Y] Iterator::flat_map(Self[X], (X) -> Self[Y]) -> Self[Y] -fn[X] Iterator::flatten(Self[Self[X]]) -> Self[X] -fn[X, R] Iterator::fold(Self[X], init~ : R, (R, X) -> R raise?) -> R raise? -fn[X] Iterator::intersperse(Self[X], X) -> Self[X] -fn[X] Iterator::iter(Self[X]) -> Iter[X] -fn[X] Iterator::iter2(Self[X]) -> Iter2[Int, X] -fn[X] Iterator::iterator(Self[X]) -> Self[X] -fn[X] Iterator::iterator2(Self[X]) -> Iterator2[Int, X] -fn Iterator::join(Self[String], String) -> String -#deprecated -fn[X] Iterator::just_run(Self[X], (X) -> IterResult) -> Unit -fn[X] Iterator::last(Self[X]) -> X? -fn[X, Y] Iterator::map(Self[X], (X) -> Y) -> Self[Y] -fn[X, Y] Iterator::map_while(Self[X], (X) -> Y?) -> Self[Y] -fn[X, Y] Iterator::mapi(Self[X], (Int, X) -> Y) -> Self[Y] -fn[X : Compare] Iterator::maximum(Self[X]) -> X? -fn[X : Compare] Iterator::minimum(Self[X]) -> X? -fn[X] Iterator::new(() -> X?) -> Self[X] +pub fn[X] Iterator::all(Self[X], (X) -> Bool) -> Bool +pub fn[X] Iterator::any(Self[X], (X) -> Bool) -> Bool +pub fn[X] Iterator::concat(Self[X], Self[X]) -> Self[X] +pub fn[X : Eq] Iterator::contains(Self[X], X) -> Bool +pub fn[X] Iterator::count(Self[X]) -> Int +pub fn[X] Iterator::drop(Self[X], Int) -> Self[X] +pub fn[X] Iterator::drop_while(Self[X], (X) -> Bool) -> Self[X] +pub fn[X] Iterator::each(Self[X], (X) -> Unit raise?) -> Unit raise? +pub fn[X] Iterator::eachi(Self[X], (Int, X) -> Unit raise?) -> Unit raise? +pub fn[X] Iterator::empty() -> Self[X] +pub fn[X] Iterator::filter(Self[X], (X) -> Bool) -> Self[X] +pub fn[X, Y] Iterator::filter_map(Self[X], (X) -> Y?) -> Self[Y] +pub fn[X] Iterator::find_first(Self[X], (X) -> Bool) -> X? +pub fn[X, Y] Iterator::flat_map(Self[X], (X) -> Self[Y]) -> Self[Y] +pub fn[X] Iterator::flatten(Self[Self[X]]) -> Self[X] +pub fn[X, R] Iterator::fold(Self[X], init~ : R, (R, X) -> R raise?) -> R raise? +pub fn[X] Iterator::intersperse(Self[X], X) -> Self[X] +pub fn[X] Iterator::iter(Self[X]) -> Iter[X] +pub fn[X] Iterator::iter2(Self[X]) -> Iter2[Int, X] +pub fn[X] Iterator::iterator(Self[X]) -> Self[X] +pub fn[X] Iterator::iterator2(Self[X]) -> Iterator2[Int, X] +pub fn Iterator::join(Self[String], String) -> String +#deprecated +pub fn[X] Iterator::just_run(Self[X], (X) -> IterResult) -> Unit +pub fn[X] Iterator::last(Self[X]) -> X? +pub fn[X, Y] Iterator::map(Self[X], (X) -> Y) -> Self[Y] +pub fn[X, Y] Iterator::map_while(Self[X], (X) -> Y?) -> Self[Y] +pub fn[X, Y] Iterator::mapi(Self[X], (Int, X) -> Y) -> Self[Y] +pub fn[X : Compare] Iterator::maximum(Self[X]) -> X? +pub fn[X : Compare] Iterator::minimum(Self[X]) -> X? +pub fn[X] Iterator::new(() -> X?) -> Self[X] #alias(head) #alias(peek, deprecated) -fn[X] Iterator::next(Self[X]) -> X? -fn[X] Iterator::nth(Self[X], Int) -> X? -fn[X] Iterator::repeat(X) -> Self[X] +pub fn[X] Iterator::next(Self[X]) -> X? +pub fn[X] Iterator::nth(Self[X], Int) -> X? +pub fn[X] Iterator::repeat(X) -> Self[X] #deprecated -fn[X] Iterator::run(Self[X], (X) -> IterResult) -> IterResult -fn[X] Iterator::singleton(X) -> Self[X] +pub fn[X] Iterator::run(Self[X], (X) -> IterResult) -> IterResult +pub fn[X] Iterator::singleton(X) -> Self[X] #alias("_[_:_]") -fn[X] Iterator::sub(Self[X], start? : Int, end? : Int) -> Self[X] -fn[X] Iterator::take(Self[X], Int) -> Self[X] -fn[X] Iterator::take_while(Self[X], (X) -> Bool) -> Self[X] -fn[X] Iterator::tap(Self[X], (X) -> Unit) -> Self[X] +pub fn[X] Iterator::sub(Self[X], start? : Int, end? : Int) -> Self[X] +pub fn[X] Iterator::take(Self[X], Int) -> Self[X] +pub fn[X] Iterator::take_while(Self[X], (X) -> Bool) -> Self[X] +pub fn[X] Iterator::tap(Self[X], (X) -> Unit) -> Self[X] #alias(collect) -fn[X] Iterator::to_array(Self[X]) -> Array[X] -impl[T] Add for Iterator[T] -impl[X : Show] Show for Iterator[X] -impl[X : ToJson] ToJson for Iterator[X] +pub fn[X] Iterator::to_array(Self[X]) -> Array[X] +pub impl[T] Add for Iterator[T] +pub impl[X : Show] Show for Iterator[X] +pub impl[X : ToJson] ToJson for Iterator[X] pub(all) struct Iterator2[X, Y](Iterator[(X, Y)]) #deprecated -fn[X, Y] Iterator2::inner(Self[X, Y]) -> Iterator[(X, Y)] -fn[X, Y] Iterator2::iterator(Self[X, Y]) -> Iterator[(X, Y)] -fn[X, Y] Iterator2::iterator2(Self[X, Y]) -> Self[X, Y] -fn[X, Y] Iterator2::new(() -> (X, Y)?) -> Self[X, Y] -fn[X, Y] Iterator2::next(Self[X, Y]) -> (X, Y)? -impl[X : Show, Y : Show] Show for Iterator2[X, Y] +pub fn[X, Y] Iterator2::inner(Self[X, Y]) -> Iterator[(X, Y)] +pub fn[X, Y] Iterator2::iterator(Self[X, Y]) -> Iterator[(X, Y)] +pub fn[X, Y] Iterator2::iterator2(Self[X, Y]) -> Self[X, Y] +pub fn[X, Y] Iterator2::new(() -> (X, Y)?) -> Self[X, Y] +pub fn[X, Y] Iterator2::next(Self[X, Y]) -> (X, Y)? +pub impl[X : Show, Y : Show] Show for Iterator2[X, Y] pub enum Json { Null @@ -329,590 +329,590 @@ pub enum Json { Array(Array[Json]) Object(Map[String, Json]) } -fn Json::array(Array[Self]) -> Self -fn Json::boolean(Bool) -> Self -fn Json::null() -> Self -fn Json::number(Double, repr? : String) -> Self -fn Json::object(Map[String, Self]) -> Self -fn Json::string(String) -> Self -impl Default for Json -impl Eq for Json +pub fn Json::array(Array[Self]) -> Self +pub fn Json::boolean(Bool) -> Self +pub fn Json::null() -> Self +pub fn Json::number(Double, repr? : String) -> Self +pub fn Json::object(Map[String, Self]) -> Self +pub fn Json::string(String) -> Self +pub impl Default for Json +pub impl Eq for Json type Map[K, V] #alias("_[_]") -fn[K : Hash + Eq, V] Map::at(Self[K, V], K) -> V -fn[K, V] Map::capacity(Self[K, V]) -> Int -fn[K, V] Map::clear(Self[K, V]) -> Unit -fn[K : Hash + Eq, V] Map::contains(Self[K, V], K) -> Bool -fn[K : Hash + Eq, V : Eq] Map::contains_kv(Self[K, V], K, V) -> Bool -fn[K, V] Map::copy(Self[K, V]) -> Self[K, V] -fn[K, V] Map::each(Self[K, V], (K, V) -> Unit raise?) -> Unit raise? -fn[K, V] Map::eachi(Self[K, V], (Int, K, V) -> Unit raise?) -> Unit raise? -fn[K : Hash + Eq, V] Map::from_array(ArrayView[(K, V)]) -> Self[K, V] -fn[K : Hash + Eq, V] Map::from_iter(Iter[(K, V)]) -> Self[K, V] -fn[K : Hash + Eq, V] Map::from_iterator(Iterator[(K, V)]) -> Self[K, V] -fn[K : Hash + Eq, V] Map::get(Self[K, V], K) -> V? -fn[V] Map::get_from_bytes(Self[Bytes, V], BytesView) -> V? -fn[V] Map::get_from_string(Self[String, V], StringView) -> V? -fn[K : Hash + Eq, V] Map::get_or_default(Self[K, V], K, V) -> V -fn[K : Hash + Eq, V] Map::get_or_init(Self[K, V], K, () -> V) -> V -fn[K, V] Map::is_empty(Self[K, V]) -> Bool -fn[K, V] Map::iter(Self[K, V]) -> Iter[(K, V)] -fn[K, V] Map::iter2(Self[K, V]) -> Iter2[K, V] -fn[K, V] Map::iterator(Self[K, V]) -> Iterator[(K, V)] -fn[K, V] Map::iterator2(Self[K, V]) -> Iterator2[K, V] -fn[K, V] Map::keys(Self[K, V]) -> Iter[K] +pub fn[K : Hash + Eq, V] Map::at(Self[K, V], K) -> V +pub fn[K, V] Map::capacity(Self[K, V]) -> Int +pub fn[K, V] Map::clear(Self[K, V]) -> Unit +pub fn[K : Hash + Eq, V] Map::contains(Self[K, V], K) -> Bool +pub fn[K : Hash + Eq, V : Eq] Map::contains_kv(Self[K, V], K, V) -> Bool +pub fn[K, V] Map::copy(Self[K, V]) -> Self[K, V] +pub fn[K, V] Map::each(Self[K, V], (K, V) -> Unit raise?) -> Unit raise? +pub fn[K, V] Map::eachi(Self[K, V], (Int, K, V) -> Unit raise?) -> Unit raise? +pub fn[K : Hash + Eq, V] Map::from_array(ArrayView[(K, V)]) -> Self[K, V] +pub fn[K : Hash + Eq, V] Map::from_iter(Iter[(K, V)]) -> Self[K, V] +pub fn[K : Hash + Eq, V] Map::from_iterator(Iterator[(K, V)]) -> Self[K, V] +pub fn[K : Hash + Eq, V] Map::get(Self[K, V], K) -> V? +pub fn[V] Map::get_from_bytes(Self[Bytes, V], BytesView) -> V? +pub fn[V] Map::get_from_string(Self[String, V], StringView) -> V? +pub fn[K : Hash + Eq, V] Map::get_or_default(Self[K, V], K, V) -> V +pub fn[K : Hash + Eq, V] Map::get_or_init(Self[K, V], K, () -> V) -> V +pub fn[K, V] Map::is_empty(Self[K, V]) -> Bool +pub fn[K, V] Map::iter(Self[K, V]) -> Iter[(K, V)] +pub fn[K, V] Map::iter2(Self[K, V]) -> Iter2[K, V] +pub fn[K, V] Map::iterator(Self[K, V]) -> Iterator[(K, V)] +pub fn[K, V] Map::iterator2(Self[K, V]) -> Iterator2[K, V] +pub fn[K, V] Map::keys(Self[K, V]) -> Iter[K] #alias(size, deprecated) -fn[K, V] Map::length(Self[K, V]) -> Int -fn[K, V, V2] Map::map(Self[K, V], (K, V) -> V2) -> Self[K, V2] -fn[K : Eq, V] Map::merge(Self[K, V], Self[K, V]) -> Self[K, V] -fn[K : Eq, V] Map::merge_in_place(Self[K, V], Self[K, V]) -> Unit -fn[K, V] Map::new(capacity? : Int) -> Self[K, V] -fn[K : Hash + Eq, V] Map::of(FixedArray[(K, V)]) -> Self[K, V] -fn[K : Hash + Eq, V] Map::remove(Self[K, V], K) -> Unit -fn[K, V] Map::retain(Self[K, V], (K, V) -> Bool) -> Unit +pub fn[K, V] Map::length(Self[K, V]) -> Int +pub fn[K, V, V2] Map::map(Self[K, V], (K, V) -> V2) -> Self[K, V2] +pub fn[K : Eq, V] Map::merge(Self[K, V], Self[K, V]) -> Self[K, V] +pub fn[K : Eq, V] Map::merge_in_place(Self[K, V], Self[K, V]) -> Unit +pub fn[K, V] Map::new(capacity? : Int) -> Self[K, V] +pub fn[K : Hash + Eq, V] Map::of(FixedArray[(K, V)]) -> Self[K, V] +pub fn[K : Hash + Eq, V] Map::remove(Self[K, V], K) -> Unit +pub fn[K, V] Map::retain(Self[K, V], (K, V) -> Bool) -> Unit #alias("_[_]=_") -fn[K : Hash + Eq, V] Map::set(Self[K, V], K, V) -> Unit -fn[K, V] Map::to_array(Self[K, V]) -> Array[(K, V)] -fn[K : Hash + Eq, V] Map::update(Self[K, V], K, (V?) -> V?) -> Unit -fn[K, V] Map::values(Self[K, V]) -> Iter[V] -impl[K, V] Default for Map[K, V] -impl[K : Hash + Eq, V : Eq] Eq for Map[K, V] -impl[K : Show, V : Show] Show for Map[K, V] -impl[K : Show, V : ToJson] ToJson for Map[K, V] +pub fn[K : Hash + Eq, V] Map::set(Self[K, V], K, V) -> Unit +pub fn[K, V] Map::to_array(Self[K, V]) -> Array[(K, V)] +pub fn[K : Hash + Eq, V] Map::update(Self[K, V], K, (V?) -> V?) -> Unit +pub fn[K, V] Map::values(Self[K, V]) -> Iter[V] +pub impl[K, V] Default for Map[K, V] +pub impl[K : Hash + Eq, V : Eq] Eq for Map[K, V] +pub impl[K : Show, V : Show] Show for Map[K, V] +pub impl[K : Show, V : ToJson] ToJson for Map[K, V] type MutArrayView[T] #alias("_[_]") -fn[T] MutArrayView::at(Self[T], Int) -> T -fn[X] MutArrayView::iterator(Self[X]) -> Iterator[X] -fn[X] MutArrayView::iterator2(Self[X]) -> Iterator2[Int, X] -fn[T] MutArrayView::length(Self[T]) -> Int -fn[T] MutArrayView::mut_view(Self[T], start? : Int, end? : Int) -> Self[T] -fn[X] MutArrayView::rev_iterator(Self[X]) -> Iterator[X] +pub fn[T] MutArrayView::at(Self[T], Int) -> T +pub fn[X] MutArrayView::iterator(Self[X]) -> Iterator[X] +pub fn[X] MutArrayView::iterator2(Self[X]) -> Iterator2[Int, X] +pub fn[T] MutArrayView::length(Self[T]) -> Int +pub fn[T] MutArrayView::mut_view(Self[T], start? : Int, end? : Int) -> Self[T] +pub fn[X] MutArrayView::rev_iterator(Self[X]) -> Iterator[X] #alias("_[_]=_") -fn[T] MutArrayView::set(Self[T], Int, T) -> Unit -fn[T : Compare] MutArrayView::sort(Self[T]) -> Unit -fn[T] MutArrayView::sort_by(Self[T], (T, T) -> Int) -> Unit -fn[T, K : Compare] MutArrayView::sort_by_key(Self[T], (T) -> K) -> Unit -fn[T : Compare] MutArrayView::stable_sort(Self[T]) -> Unit +pub fn[T] MutArrayView::set(Self[T], Int, T) -> Unit +pub fn[T : Compare] MutArrayView::sort(Self[T]) -> Unit +pub fn[T] MutArrayView::sort_by(Self[T], (T, T) -> Int) -> Unit +pub fn[T, K : Compare] MutArrayView::sort_by_key(Self[T], (T) -> K) -> Unit +pub fn[T : Compare] MutArrayView::stable_sort(Self[T]) -> Unit #alias("_[_:_]") -fn[T] MutArrayView::sub(Self[T], start? : Int, end? : Int) -> ArrayView[T] -fn[T] MutArrayView::unsafe_get(Self[T], Int) -> T -fn[T] MutArrayView::unsafe_set(Self[T], Int, T) -> Unit -impl[T : Compare] Compare for MutArrayView[T] -impl[T : Eq] Eq for MutArrayView[T] -impl[A : Hash] Hash for MutArrayView[A] -impl[X : Show] Show for MutArrayView[X] +pub fn[T] MutArrayView::sub(Self[T], start? : Int, end? : Int) -> ArrayView[T] +pub fn[T] MutArrayView::unsafe_get(Self[T], Int) -> T +pub fn[T] MutArrayView::unsafe_set(Self[T], Int, T) -> Unit +pub impl[T : Compare] Compare for MutArrayView[T] +pub impl[T : Eq] Eq for MutArrayView[T] +pub impl[A : Hash] Hash for MutArrayView[A] +pub impl[X : Show] Show for MutArrayView[X] pub(all) type SourceLoc -fn SourceLoc::to_string(Self) -> String -impl Show for SourceLoc +pub fn SourceLoc::to_string(Self) -> String +pub impl Show for SourceLoc type StringBuilder -fn StringBuilder::is_empty(Self) -> Bool -fn StringBuilder::new(size_hint? : Int) -> Self -fn StringBuilder::reset(Self) -> Unit -fn StringBuilder::to_string(Self) -> String -fn StringBuilder::write_iter(Self, Iter[Char]) -> Unit -fn[T : Show] StringBuilder::write_object(Self, T) -> Unit -fn StringBuilder::write_stringview(Self, StringView) -> Unit -impl Logger for StringBuilder -impl Show for StringBuilder +pub fn StringBuilder::is_empty(Self) -> Bool +pub fn StringBuilder::new(size_hint? : Int) -> Self +pub fn StringBuilder::reset(Self) -> Unit +pub fn StringBuilder::to_string(Self) -> String +pub fn StringBuilder::write_iter(Self, Iter[Char]) -> Unit +pub fn[T : Show] StringBuilder::write_object(Self, T) -> Unit +pub fn StringBuilder::write_stringview(Self, StringView) -> Unit +pub impl Logger for StringBuilder +pub impl Show for StringBuilder type UninitializedArray[T] #alias("_[_]") -fn[T] UninitializedArray::at(Self[T], Int) -> T -fn[A] UninitializedArray::length(Self[A]) -> Int -fn[T] UninitializedArray::make(Int) -> Self[T] +pub fn[T] UninitializedArray::at(Self[T], Int) -> T +pub fn[A] UninitializedArray::length(Self[A]) -> Int +pub fn[T] UninitializedArray::make(Int) -> Self[T] #alias("_[_]=_") -fn[T] UninitializedArray::set(Self[T], Int, T) -> Unit +pub fn[T] UninitializedArray::set(Self[T], Int, T) -> Unit #alias("_[_:_]") -fn[T] UninitializedArray::sub(Self[T], start? : Int, end? : Int) -> ArrayView[T] - -#deprecated -fn Bool::op_compare(Bool, Bool) -> Int - -fn Byte::lnot(Byte) -> Byte -#deprecated -fn Byte::lsl(Byte, Int) -> Byte -#deprecated -fn Byte::lsr(Byte, Int) -> Byte -fn Byte::to_char(Byte) -> Char -fn Byte::to_double(Byte) -> Double -#deprecated -fn Byte::to_float(Byte) -> Float -fn Byte::to_hex(Byte) -> String -fn Byte::to_int(Byte) -> Int -#deprecated -fn Byte::to_int16(Byte) -> Int16 -fn Byte::to_int64(Byte) -> Int64 -fn Byte::to_string(Byte) -> String -fn Byte::to_uint(Byte) -> UInt -fn Byte::to_uint16(Byte) -> UInt16 - -#deprecated -fn Char::from_int(Int) -> Char -fn Char::is_ascii(Char) -> Bool -fn Char::is_ascii_alphabetic(Char) -> Bool -fn Char::is_ascii_control(Char) -> Bool -fn Char::is_ascii_digit(Char) -> Bool -fn Char::is_ascii_graphic(Char) -> Bool -fn Char::is_ascii_hexdigit(Char) -> Bool -fn Char::is_ascii_lowercase(Char) -> Bool -fn Char::is_ascii_octdigit(Char) -> Bool -fn Char::is_ascii_punctuation(Char) -> Bool -fn Char::is_ascii_uppercase(Char) -> Bool -fn Char::is_ascii_whitespace(Char) -> Bool -fn Char::is_bmp(Char) -> Bool -fn Char::is_control(Char) -> Bool -fn Char::is_digit(Char, UInt) -> Bool -fn Char::is_numeric(Char) -> Bool -fn Char::is_printable(Char) -> Bool -fn Char::is_whitespace(Char) -> Bool -fn Char::to_ascii_lowercase(Char) -> Char -fn Char::to_ascii_uppercase(Char) -> Char -fn Char::to_int(Char) -> Int -fn Char::to_uint(Char) -> UInt -fn Char::utf16_len(Char) -> Int +pub fn[T] UninitializedArray::sub(Self[T], start? : Int, end? : Int) -> ArrayView[T] + +#deprecated +pub fn Bool::op_compare(Bool, Bool) -> Int + +pub fn Byte::lnot(Byte) -> Byte +#deprecated +pub fn Byte::lsl(Byte, Int) -> Byte +#deprecated +pub fn Byte::lsr(Byte, Int) -> Byte +pub fn Byte::to_char(Byte) -> Char +pub fn Byte::to_double(Byte) -> Double +#deprecated +pub fn Byte::to_float(Byte) -> Float +pub fn Byte::to_hex(Byte) -> String +pub fn Byte::to_int(Byte) -> Int +#deprecated +pub fn Byte::to_int16(Byte) -> Int16 +pub fn Byte::to_int64(Byte) -> Int64 +pub fn Byte::to_string(Byte) -> String +pub fn Byte::to_uint(Byte) -> UInt +pub fn Byte::to_uint16(Byte) -> UInt16 + +#deprecated +pub fn Char::from_int(Int) -> Char +pub fn Char::is_ascii(Char) -> Bool +pub fn Char::is_ascii_alphabetic(Char) -> Bool +pub fn Char::is_ascii_control(Char) -> Bool +pub fn Char::is_ascii_digit(Char) -> Bool +pub fn Char::is_ascii_graphic(Char) -> Bool +pub fn Char::is_ascii_hexdigit(Char) -> Bool +pub fn Char::is_ascii_lowercase(Char) -> Bool +pub fn Char::is_ascii_octdigit(Char) -> Bool +pub fn Char::is_ascii_punctuation(Char) -> Bool +pub fn Char::is_ascii_uppercase(Char) -> Bool +pub fn Char::is_ascii_whitespace(Char) -> Bool +pub fn Char::is_bmp(Char) -> Bool +pub fn Char::is_control(Char) -> Bool +pub fn Char::is_digit(Char, UInt) -> Bool +pub fn Char::is_numeric(Char) -> Bool +pub fn Char::is_printable(Char) -> Bool +pub fn Char::is_whitespace(Char) -> Bool +pub fn Char::to_ascii_lowercase(Char) -> Char +pub fn Char::to_ascii_uppercase(Char) -> Char +pub fn Char::to_int(Char) -> Int +pub fn Char::to_uint(Char) -> UInt +pub fn Char::utf16_len(Char) -> Int -fn Int::abs(Int) -> Int +pub fn Int::abs(Int) -> Int #deprecated -fn Int::asr(Int, Int) -> Int -fn Int::clamp(Int, min~ : Int, max~ : Int) -> Int -fn Int::clz(Int) -> Int -fn Int::ctz(Int) -> Int -fn Int::is_leading_surrogate(Int) -> Bool -fn Int::is_neg(Int) -> Bool -fn Int::is_non_neg(Int) -> Bool -fn Int::is_non_pos(Int) -> Bool -fn Int::is_pos(Int) -> Bool -fn Int::is_surrogate(Int) -> Bool -fn Int::is_trailing_surrogate(Int) -> Bool -fn Int::lnot(Int) -> Int -#deprecated -fn Int::lsl(Int, Int) -> Int -#deprecated -fn Int::lsr(Int, Int) -> Int -fn Int::max(Int, Int) -> Int -fn Int::min(Int, Int) -> Int -fn Int::next_power_of_two(Int) -> Int -fn Int::popcnt(Int) -> Int -#deprecated -fn Int::reinterpret_as_float(Int) -> Float -fn Int::reinterpret_as_uint(Int) -> UInt -#deprecated -fn Int::shl(Int, Int) -> Int -#deprecated -fn Int::shr(Int, Int) -> Int -fn Int::to_byte(Int) -> Byte -fn Int::to_char(Int) -> Char? -fn Int::to_double(Int) -> Double -#deprecated -fn Int::to_float(Int) -> Float -#deprecated -fn Int::to_int16(Int) -> Int16 -fn Int::to_int64(Int) -> Int64 -fn Int::to_string(Int, radix? : Int) -> String -#deprecated -fn Int::to_uint(Int) -> UInt -fn Int::to_uint16(Int) -> UInt16 -fn Int::to_uint64(Int) -> UInt64 -fn Int::unsafe_to_char(Int) -> Char -fn Int::until(Int, Int, step? : Int, inclusive? : Bool) -> Iter[Int] -#deprecated -fn Int::upto(Int, Int, inclusive? : Bool) -> Iter[Int] - -fn Int64::abs(Int64) -> Int64 -#deprecated -fn Int64::asr(Int64, Int) -> Int64 -fn Int64::clz(Int64) -> Int -fn Int64::ctz(Int64) -> Int -fn Int64::from_int(Int) -> Int64 -fn Int64::lnot(Int64) -> Int64 -#deprecated -fn Int64::lsl(Int64, Int) -> Int64 -#deprecated -fn Int64::lsr(Int64, Int) -> Int64 -fn Int64::popcnt(Int64) -> Int -fn Int64::reinterpret_as_double(Int64) -> Double -fn Int64::reinterpret_as_uint64(Int64) -> UInt64 -#deprecated -fn Int64::shl(Int64, Int) -> Int64 -#deprecated -fn Int64::shr(Int64, Int) -> Int64 -fn Int64::to_byte(Int64) -> Byte -fn Int64::to_double(Int64) -> Double -#deprecated -fn Int64::to_float(Int64) -> Float -fn Int64::to_int(Int64) -> Int -fn Int64::to_string(Int64, radix? : Int) -> String -fn Int64::to_uint16(Int64) -> UInt16 -#deprecated -fn Int64::to_uint64(Int64) -> UInt64 -fn Int64::until(Int64, Int64, step? : Int64, inclusive? : Bool) -> Iter[Int64] -#deprecated -fn Int64::upto(Int64, Int64, inclusive? : Bool) -> Iter[Int64] - -fn UInt::clz(UInt) -> Int -fn UInt::ctz(UInt) -> Int -fn UInt::lnot(UInt) -> UInt -#deprecated -fn UInt::lsl(UInt, Int) -> UInt -#deprecated -fn UInt::lsr(UInt, Int) -> UInt -fn UInt::op_neq(UInt, UInt) -> Bool -fn UInt::popcnt(UInt) -> Int -#deprecated -fn UInt::reinterpret_as_float(UInt) -> Float -fn UInt::reinterpret_as_int(UInt) -> Int +pub fn Int::asr(Int, Int) -> Int +pub fn Int::clamp(Int, min~ : Int, max~ : Int) -> Int +pub fn Int::clz(Int) -> Int +pub fn Int::ctz(Int) -> Int +pub fn Int::is_leading_surrogate(Int) -> Bool +pub fn Int::is_neg(Int) -> Bool +pub fn Int::is_non_neg(Int) -> Bool +pub fn Int::is_non_pos(Int) -> Bool +pub fn Int::is_pos(Int) -> Bool +pub fn Int::is_surrogate(Int) -> Bool +pub fn Int::is_trailing_surrogate(Int) -> Bool +pub fn Int::lnot(Int) -> Int +#deprecated +pub fn Int::lsl(Int, Int) -> Int +#deprecated +pub fn Int::lsr(Int, Int) -> Int +pub fn Int::max(Int, Int) -> Int +pub fn Int::min(Int, Int) -> Int +pub fn Int::next_power_of_two(Int) -> Int +pub fn Int::popcnt(Int) -> Int +#deprecated +pub fn Int::reinterpret_as_float(Int) -> Float +pub fn Int::reinterpret_as_uint(Int) -> UInt +#deprecated +pub fn Int::shl(Int, Int) -> Int +#deprecated +pub fn Int::shr(Int, Int) -> Int +pub fn Int::to_byte(Int) -> Byte +pub fn Int::to_char(Int) -> Char? +pub fn Int::to_double(Int) -> Double +#deprecated +pub fn Int::to_float(Int) -> Float +#deprecated +pub fn Int::to_int16(Int) -> Int16 +pub fn Int::to_int64(Int) -> Int64 +pub fn Int::to_string(Int, radix? : Int) -> String +#deprecated +pub fn Int::to_uint(Int) -> UInt +pub fn Int::to_uint16(Int) -> UInt16 +pub fn Int::to_uint64(Int) -> UInt64 +pub fn Int::unsafe_to_char(Int) -> Char +pub fn Int::until(Int, Int, step? : Int, inclusive? : Bool) -> Iter[Int] +#deprecated +pub fn Int::upto(Int, Int, inclusive? : Bool) -> Iter[Int] + +pub fn Int64::abs(Int64) -> Int64 +#deprecated +pub fn Int64::asr(Int64, Int) -> Int64 +pub fn Int64::clz(Int64) -> Int +pub fn Int64::ctz(Int64) -> Int +pub fn Int64::from_int(Int) -> Int64 +pub fn Int64::lnot(Int64) -> Int64 +#deprecated +pub fn Int64::lsl(Int64, Int) -> Int64 +#deprecated +pub fn Int64::lsr(Int64, Int) -> Int64 +pub fn Int64::popcnt(Int64) -> Int +pub fn Int64::reinterpret_as_double(Int64) -> Double +pub fn Int64::reinterpret_as_uint64(Int64) -> UInt64 +#deprecated +pub fn Int64::shl(Int64, Int) -> Int64 +#deprecated +pub fn Int64::shr(Int64, Int) -> Int64 +pub fn Int64::to_byte(Int64) -> Byte +pub fn Int64::to_double(Int64) -> Double +#deprecated +pub fn Int64::to_float(Int64) -> Float +pub fn Int64::to_int(Int64) -> Int +pub fn Int64::to_string(Int64, radix? : Int) -> String +pub fn Int64::to_uint16(Int64) -> UInt16 +#deprecated +pub fn Int64::to_uint64(Int64) -> UInt64 +pub fn Int64::until(Int64, Int64, step? : Int64, inclusive? : Bool) -> Iter[Int64] +#deprecated +pub fn Int64::upto(Int64, Int64, inclusive? : Bool) -> Iter[Int64] + +pub fn UInt::clz(UInt) -> Int +pub fn UInt::ctz(UInt) -> Int +pub fn UInt::lnot(UInt) -> UInt +#deprecated +pub fn UInt::lsl(UInt, Int) -> UInt +#deprecated +pub fn UInt::lsr(UInt, Int) -> UInt +pub fn UInt::op_neq(UInt, UInt) -> Bool +pub fn UInt::popcnt(UInt) -> Int +#deprecated +pub fn UInt::reinterpret_as_float(UInt) -> Float +pub fn UInt::reinterpret_as_int(UInt) -> Int #deprecated -fn UInt::shl(UInt, Int) -> UInt +pub fn UInt::shl(UInt, Int) -> UInt #deprecated -fn UInt::shr(UInt, Int) -> UInt -fn UInt::to_byte(UInt) -> Byte -fn UInt::to_double(UInt) -> Double +pub fn UInt::shr(UInt, Int) -> UInt +pub fn UInt::to_byte(UInt) -> Byte +pub fn UInt::to_double(UInt) -> Double #deprecated -fn UInt::to_float(UInt) -> Float +pub fn UInt::to_float(UInt) -> Float #deprecated -fn UInt::to_int(UInt) -> Int -fn UInt::to_string(UInt, radix? : Int) -> String -fn UInt::to_uint16(UInt) -> UInt16 -fn UInt::to_uint64(UInt) -> UInt64 -fn UInt::trunc_double(Double) -> UInt +pub fn UInt::to_int(UInt) -> Int +pub fn UInt::to_string(UInt, radix? : Int) -> String +pub fn UInt::to_uint16(UInt) -> UInt16 +pub fn UInt::to_uint64(UInt) -> UInt64 +pub fn UInt::trunc_double(Double) -> UInt #deprecated -fn UInt::upto(UInt, UInt, inclusive? : Bool) -> Iter[UInt] +pub fn UInt::upto(UInt, UInt, inclusive? : Bool) -> Iter[UInt] -fn UInt16::is_leading_surrogate(UInt16) -> Bool -fn UInt16::is_surrogate(UInt16) -> Bool -fn UInt16::is_trailing_surrogate(UInt16) -> Bool -fn UInt16::to_byte(UInt16) -> Byte -fn UInt16::to_char(UInt16) -> Char? -fn UInt16::to_int(UInt16) -> Int -fn UInt16::to_int64(UInt16) -> Int64 -fn UInt16::to_string(UInt16, radix? : Int) -> String -fn UInt16::to_uint(UInt16) -> UInt -fn UInt16::to_uint64(UInt16) -> UInt64 -fn UInt16::unsafe_to_char(UInt16) -> Char +pub fn UInt16::is_leading_surrogate(UInt16) -> Bool +pub fn UInt16::is_surrogate(UInt16) -> Bool +pub fn UInt16::is_trailing_surrogate(UInt16) -> Bool +pub fn UInt16::to_byte(UInt16) -> Byte +pub fn UInt16::to_char(UInt16) -> Char? +pub fn UInt16::to_int(UInt16) -> Int +pub fn UInt16::to_int64(UInt16) -> Int64 +pub fn UInt16::to_string(UInt16, radix? : Int) -> String +pub fn UInt16::to_uint(UInt16) -> UInt +pub fn UInt16::to_uint64(UInt16) -> UInt64 +pub fn UInt16::unsafe_to_char(UInt16) -> Char -fn UInt64::clz(UInt64) -> Int -fn UInt64::ctz(UInt64) -> Int -fn UInt64::extend_uint(UInt) -> UInt64 -fn UInt64::lnot(UInt64) -> UInt64 +pub fn UInt64::clz(UInt64) -> Int +pub fn UInt64::ctz(UInt64) -> Int +pub fn UInt64::extend_uint(UInt) -> UInt64 +pub fn UInt64::lnot(UInt64) -> UInt64 #deprecated -fn UInt64::lsl(UInt64, Int) -> UInt64 +pub fn UInt64::lsl(UInt64, Int) -> UInt64 #deprecated -fn UInt64::lsr(UInt64, Int) -> UInt64 -fn UInt64::popcnt(UInt64) -> Int -fn UInt64::reinterpret_as_double(UInt64) -> Double -fn UInt64::reinterpret_as_int64(UInt64) -> Int64 +pub fn UInt64::lsr(UInt64, Int) -> UInt64 +pub fn UInt64::popcnt(UInt64) -> Int +pub fn UInt64::reinterpret_as_double(UInt64) -> Double +pub fn UInt64::reinterpret_as_int64(UInt64) -> Int64 #deprecated -fn UInt64::shl(UInt64, Int) -> UInt64 +pub fn UInt64::shl(UInt64, Int) -> UInt64 #deprecated -fn UInt64::shr(UInt64, Int) -> UInt64 -fn UInt64::to_byte(UInt64) -> Byte -fn UInt64::to_double(UInt64) -> Double +pub fn UInt64::shr(UInt64, Int) -> UInt64 +pub fn UInt64::to_byte(UInt64) -> Byte +pub fn UInt64::to_double(UInt64) -> Double #deprecated -fn UInt64::to_float(UInt64) -> Float -fn UInt64::to_int(UInt64) -> Int +pub fn UInt64::to_float(UInt64) -> Float +pub fn UInt64::to_int(UInt64) -> Int #deprecated -fn UInt64::to_int64(UInt64) -> Int64 -fn UInt64::to_string(UInt64, radix? : Int) -> String -fn UInt64::to_uint(UInt64) -> UInt -fn UInt64::to_uint16(UInt64) -> UInt16 -fn UInt64::trunc_double(Double) -> UInt64 +pub fn UInt64::to_int64(UInt64) -> Int64 +pub fn UInt64::to_string(UInt64, radix? : Int) -> String +pub fn UInt64::to_uint(UInt64) -> UInt +pub fn UInt64::to_uint16(UInt64) -> UInt16 +pub fn UInt64::trunc_double(Double) -> UInt64 #deprecated -fn UInt64::upto(UInt64, UInt64, inclusive? : Bool) -> Iter[UInt64] +pub fn UInt64::upto(UInt64, UInt64, inclusive? : Bool) -> Iter[UInt64] -fn Double::convert_uint(UInt) -> Double -fn Double::convert_uint64(UInt64) -> Double -fn Double::op_neq(Double, Double) -> Bool +pub fn Double::convert_uint(UInt) -> Double +pub fn Double::convert_uint64(UInt64) -> Double +pub fn Double::op_neq(Double, Double) -> Bool #deprecated -fn Double::reinterpret_as_i64(Double) -> Int64 -fn Double::reinterpret_as_int64(Double) -> Int64 +pub fn Double::reinterpret_as_i64(Double) -> Int64 +pub fn Double::reinterpret_as_int64(Double) -> Int64 #deprecated -fn Double::reinterpret_as_u64(Double) -> UInt64 -fn Double::reinterpret_as_uint64(Double) -> UInt64 -fn Double::sqrt(Double) -> Double +pub fn Double::reinterpret_as_u64(Double) -> UInt64 +pub fn Double::reinterpret_as_uint64(Double) -> UInt64 +pub fn Double::sqrt(Double) -> Double #deprecated -fn Double::to_float(Double) -> Float -fn Double::to_int(Double) -> Int -fn Double::to_int64(Double) -> Int64 -fn Double::to_uint64(Double) -> UInt64 -fn Double::until(Double, Double, step? : Double, inclusive? : Bool) -> Iter[Double] +pub fn Double::to_float(Double) -> Float +pub fn Double::to_int(Double) -> Int +pub fn Double::to_int64(Double) -> Int64 +pub fn Double::to_uint64(Double) -> UInt64 +pub fn Double::until(Double, Double, step? : Double, inclusive? : Bool) -> Iter[Double] #deprecated -fn Double::upto(Double, Double, inclusive? : Bool) -> Iter[Double] +pub fn Double::upto(Double, Double, inclusive? : Bool) -> Iter[Double] #alias("_[_]") #alias(charcode_at) #deprecated -fn String::at(String, Int) -> Int +pub fn String::at(String, Int) -> Int #alias(codepoint_length, deprecated) -fn String::char_length(String, start_offset? : Int, end_offset? : Int) -> Int -fn String::char_length_eq(String, Int, start_offset? : Int, end_offset? : Int) -> Bool -fn String::char_length_ge(String, Int, start_offset? : Int, end_offset? : Int) -> Bool -fn String::code_unit_at(String, Int) -> UInt16 -#deprecated -fn String::codepoint_at(String, Int) -> Char -fn String::contains(String, StringView) -> Bool -fn String::contains_any(String, chars~ : StringView) -> Bool -fn String::contains_char(String, Char) -> Bool -fn String::escape(String) -> String -fn String::find(String, StringView) -> Int? -fn String::find_by(String, (Char) -> Bool) -> Int? -fn[A] String::fold(String, init~ : A, (A, Char) -> A) -> A -fn String::from_array(ArrayView[Char]) -> String -fn String::from_iter(Iter[Char]) -> String -fn String::from_iterator(Iterator[Char]) -> String -fn String::get(String, Int) -> Int? -fn String::get_char(String, Int) -> Char? +pub fn String::char_length(String, start_offset? : Int, end_offset? : Int) -> Int +pub fn String::char_length_eq(String, Int, start_offset? : Int, end_offset? : Int) -> Bool +pub fn String::char_length_ge(String, Int, start_offset? : Int, end_offset? : Int) -> Bool +pub fn String::code_unit_at(String, Int) -> UInt16 +#deprecated +pub fn String::codepoint_at(String, Int) -> Char +pub fn String::contains(String, StringView) -> Bool +pub fn String::contains_any(String, chars~ : StringView) -> Bool +pub fn String::contains_char(String, Char) -> Bool +pub fn String::escape(String) -> String +pub fn String::find(String, StringView) -> Int? +pub fn String::find_by(String, (Char) -> Bool) -> Int? +pub fn[A] String::fold(String, init~ : A, (A, Char) -> A) -> A +pub fn String::from_array(ArrayView[Char]) -> String +pub fn String::from_iter(Iter[Char]) -> String +pub fn String::from_iterator(Iterator[Char]) -> String +pub fn String::get(String, Int) -> Int? +pub fn String::get_char(String, Int) -> Char? #alias(starts_with, deprecated) -fn String::has_prefix(String, StringView) -> Bool +pub fn String::has_prefix(String, StringView) -> Bool #alias(ends_with, deprecated) -fn String::has_suffix(String, StringView) -> Bool -fn String::is_blank(String) -> Bool -fn String::is_empty(String) -> Bool -fn String::iter(String) -> Iter[Char] -fn String::iter2(String) -> Iter2[Int, Char] -fn String::iterator(String) -> Iterator[Char] -fn String::iterator2(String) -> Iterator2[Int, Char] +pub fn String::has_suffix(String, StringView) -> Bool +pub fn String::is_blank(String) -> Bool +pub fn String::is_empty(String) -> Bool +pub fn String::iter(String) -> Iter[Char] +pub fn String::iter2(String) -> Iter2[Int, Char] +pub fn String::iterator(String) -> Iterator[Char] +pub fn String::iterator2(String) -> Iterator2[Int, Char] #alias(charcode_length, deprecated) -fn String::length(String) -> Int -fn String::lexical_compare(String, String) -> Int -fn String::make(Int, Char) -> String -fn String::offset_of_nth_char(String, Int, start_offset? : Int, end_offset? : Int) -> Int? -fn String::pad_end(String, Int, Char) -> String -fn String::pad_start(String, Int, Char) -> String -fn String::repeat(String, Int) -> String -fn String::replace(String, old~ : StringView, new~ : StringView) -> String -fn String::replace_all(String, old~ : StringView, new~ : StringView) -> String -fn String::rev(String) -> String -fn String::rev_find(String, StringView) -> Int? -fn[A] String::rev_fold(String, init~ : A, (A, Char) -> A) -> A -fn String::rev_iter(String) -> Iter[Char] -fn String::rev_iterator(String) -> Iterator[Char] -fn String::split(String, StringView) -> Iter[StringView] -fn String::strip_prefix(String, StringView) -> StringView? -fn String::strip_suffix(String, StringView) -> StringView? +pub fn String::length(String) -> Int +pub fn String::lexical_compare(String, String) -> Int +pub fn String::make(Int, Char) -> String +pub fn String::offset_of_nth_char(String, Int, start_offset? : Int, end_offset? : Int) -> Int? +pub fn String::pad_end(String, Int, Char) -> String +pub fn String::pad_start(String, Int, Char) -> String +pub fn String::repeat(String, Int) -> String +pub fn String::replace(String, old~ : StringView, new~ : StringView) -> String +pub fn String::replace_all(String, old~ : StringView, new~ : StringView) -> String +pub fn String::rev(String) -> String +pub fn String::rev_find(String, StringView) -> Int? +pub fn[A] String::rev_fold(String, init~ : A, (A, Char) -> A) -> A +pub fn String::rev_iter(String) -> Iter[Char] +pub fn String::rev_iterator(String) -> Iterator[Char] +pub fn String::split(String, StringView) -> Iter[StringView] +pub fn String::strip_prefix(String, StringView) -> StringView? +pub fn String::strip_suffix(String, StringView) -> StringView? #alias("_[_:_]") -fn String::sub(String, start? : Int, end? : Int) -> StringView raise CreatingViewError +pub fn String::sub(String, start? : Int, end? : Int) -> StringView raise CreatingViewError #deprecated -fn String::substring(String, start? : Int, end? : Int) -> String -fn String::suffixes(String, include_empty? : Bool) -> Iterator[StringView] -fn String::to_array(String) -> Array[Char] +pub fn String::substring(String, start? : Int, end? : Int) -> String +pub fn String::suffixes(String, include_empty? : Bool) -> Iterator[StringView] +pub fn String::to_array(String) -> Array[Char] #deprecated -fn String::to_bytes(String) -> Bytes -fn String::to_lower(String) -> String -fn String::to_string(String) -> String -fn String::to_upper(String) -> String +pub fn String::to_bytes(String) -> Bytes +pub fn String::to_lower(String) -> String +pub fn String::to_string(String) -> String +pub fn String::to_upper(String) -> String #label_migration(chars, alias=char_set) #label_migration(chars, allow_positional=true) -fn String::trim(String, chars~ : StringView) -> StringView +pub fn String::trim(String, chars~ : StringView) -> StringView #label_migration(chars, alias=char_set) #label_migration(chars, allow_positional=true) -fn String::trim_end(String, chars~ : StringView) -> StringView -fn String::trim_space(String) -> StringView +pub fn String::trim_end(String, chars~ : StringView) -> StringView +pub fn String::trim_space(String) -> StringView #label_migration(chars, alias=char_set) #label_migration(chars, allow_positional=true) -fn String::trim_start(String, chars~ : StringView) -> StringView +pub fn String::trim_start(String, chars~ : StringView) -> StringView #deprecated -fn String::unsafe_char_at(String, Int) -> Char -fn String::unsafe_substring(String, start~ : Int, end~ : Int) -> String -fn String::view(String, start_offset? : Int, end_offset? : Int) -> StringView +pub fn String::unsafe_char_at(String, Int) -> Char +pub fn String::unsafe_substring(String, start~ : Int, end~ : Int) -> String +pub fn String::view(String, start_offset? : Int, end_offset? : Int) -> StringView -fn[T, U] Option::bind(T?, (T) -> U? raise?) -> U? raise? -fn[T] Option::filter(T?, (T) -> Bool raise?) -> T? raise? +pub fn[T, U] Option::bind(T?, (T) -> U? raise?) -> U? raise? +pub fn[T] Option::filter(T?, (T) -> Bool raise?) -> T? raise? #deprecated -fn[T] Option::flatten(T??) -> T? +pub fn[T] Option::flatten(T??) -> T? #deprecated -fn[T] Option::is_empty(T?) -> Bool +pub fn[T] Option::is_empty(T?) -> Bool #deprecated -fn[T] Option::is_none(T?) -> Bool +pub fn[T] Option::is_none(T?) -> Bool #deprecated -fn[T] Option::is_some(T?) -> Bool -fn[T] Option::iter(T?) -> Iter[T] -fn[T] Option::iterator(T?) -> Iterator[T] -fn[T, U] Option::map(T?, (T) -> U raise?) -> U? raise? -fn[T, U] Option::map_or(T?, U, (T) -> U raise?) -> U raise? -fn[T, U] Option::map_or_else(T?, () -> U raise?, (T) -> U raise?) -> U raise? -fn[X : Show] Option::to_string(X?) -> String -fn[X] Option::unwrap(X?) -> X +pub fn[T] Option::is_some(T?) -> Bool +pub fn[T] Option::iter(T?) -> Iter[T] +pub fn[T] Option::iterator(T?) -> Iterator[T] +pub fn[T, U] Option::map(T?, (T) -> U raise?) -> U? raise? +pub fn[T, U] Option::map_or(T?, U, (T) -> U raise?) -> U raise? +pub fn[T, U] Option::map_or_else(T?, () -> U raise?, (T) -> U raise?) -> U raise? +pub fn[X : Show] Option::to_string(X?) -> String +pub fn[X] Option::unwrap(X?) -> X #alias(or, deprecated) -fn[T] Option::unwrap_or(T?, T) -> T +pub fn[T] Option::unwrap_or(T?, T) -> T #alias(or_default, deprecated) -fn[T : Default] Option::unwrap_or_default(T?) -> T +pub fn[T : Default] Option::unwrap_or_default(T?) -> T #alias(or_else, deprecated) -fn[T] Option::unwrap_or_else(T?, () -> T raise?) -> T raise? +pub fn[T] Option::unwrap_or_else(T?, () -> T raise?) -> T raise? #alias(or_error, deprecated) -fn[T, Err : Error] Option::unwrap_or_error(T?, Err) -> T raise Err +pub fn[T, Err : Error] Option::unwrap_or_error(T?, Err) -> T raise Err -fn[T] FixedArray::all(Self[T], (T) -> Bool raise?) -> Bool raise? -fn[T] FixedArray::any(Self[T], (T) -> Bool raise?) -> Bool raise? +pub fn[T] FixedArray::all(Self[T], (T) -> Bool raise?) -> Bool raise? +pub fn[T] FixedArray::any(Self[T], (T) -> Bool raise?) -> Bool raise? #alias("_[_]") -fn[T] FixedArray::at(Self[T], Int) -> T -fn[T : Compare] FixedArray::binary_search(Self[T], T) -> Result[Int, Int] -fn[T] FixedArray::binary_search_by(Self[T], (T) -> Int raise?) -> Result[Int, Int] raise? -fn FixedArray::blit_from_bytes(Self[Byte], Int, Bytes, Int, Int) -> Unit -fn FixedArray::blit_from_string(Self[Byte], Int, String, Int, Int) -> Unit -fn[A] FixedArray::blit_to(Self[A], Self[A], len~ : Int, src_offset? : Int, dst_offset? : Int) -> Unit -fn[T : Eq] FixedArray::contains(Self[T], T) -> Bool -fn[T] FixedArray::each(Self[T], (T) -> Unit raise?) -> Unit raise? -fn[T] FixedArray::eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? -fn[T : Eq] FixedArray::ends_with(Self[T], Self[T]) -> Bool -fn[T] FixedArray::fill(Self[T], T, start? : Int, end? : Int) -> Unit -fn[A, B] FixedArray::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? -fn[A, B] FixedArray::foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? -fn[T] FixedArray::from_array(ArrayView[T]) -> Self[T] -fn[T] FixedArray::from_iter(Iter[T]) -> Self[T] -fn[T] FixedArray::from_iterator(Iterator[T]) -> Self[T] -fn[T] FixedArray::get(Self[T], Int) -> T? -fn[T] FixedArray::is_empty(Self[T]) -> Bool -fn[T : Compare] FixedArray::is_sorted(Self[T]) -> Bool -fn[T] FixedArray::iter(Self[T]) -> Iter[T] -fn[T] FixedArray::iter2(Self[T]) -> Iter2[Int, T] -fn[X] FixedArray::iterator(Self[X]) -> Iterator[X] -fn FixedArray::join(Self[String], StringView) -> String -fn[A] FixedArray::last(Self[A]) -> A? -fn[T] FixedArray::length(Self[T]) -> Int -fn[T] FixedArray::make(Int, T) -> Self[T] -fn[T] FixedArray::makei(Int, (Int) -> T raise?) -> Self[T] raise? -fn[T, U] FixedArray::map(Self[T], (T) -> U raise?) -> Self[U] raise? -fn[T, U] FixedArray::mapi(Self[T], (Int, T) -> U raise?) -> Self[U] raise? -fn[T] FixedArray::mut_view(Self[T], start? : Int, end? : Int) -> MutArrayView[T] -fn[T] FixedArray::rev(Self[T]) -> Self[T] -fn[T] FixedArray::rev_each(Self[T], (T) -> Unit raise?) -> Unit raise? -fn[T] FixedArray::rev_eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? -fn[A, B] FixedArray::rev_fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? -fn[A, B] FixedArray::rev_foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? +pub fn[T] FixedArray::at(Self[T], Int) -> T +pub fn[T : Compare] FixedArray::binary_search(Self[T], T) -> Result[Int, Int] +pub fn[T] FixedArray::binary_search_by(Self[T], (T) -> Int raise?) -> Result[Int, Int] raise? +pub fn FixedArray::blit_from_bytes(Self[Byte], Int, Bytes, Int, Int) -> Unit +pub fn FixedArray::blit_from_string(Self[Byte], Int, String, Int, Int) -> Unit +pub fn[A] FixedArray::blit_to(Self[A], Self[A], len~ : Int, src_offset? : Int, dst_offset? : Int) -> Unit +pub fn[T : Eq] FixedArray::contains(Self[T], T) -> Bool +pub fn[T] FixedArray::each(Self[T], (T) -> Unit raise?) -> Unit raise? +pub fn[T] FixedArray::eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? +pub fn[T : Eq] FixedArray::ends_with(Self[T], Self[T]) -> Bool +pub fn[T] FixedArray::fill(Self[T], T, start? : Int, end? : Int) -> Unit +pub fn[A, B] FixedArray::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A, B] FixedArray::foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? +pub fn[T] FixedArray::from_array(ArrayView[T]) -> Self[T] +pub fn[T] FixedArray::from_iter(Iter[T]) -> Self[T] +pub fn[T] FixedArray::from_iterator(Iterator[T]) -> Self[T] +pub fn[T] FixedArray::get(Self[T], Int) -> T? +pub fn[T] FixedArray::is_empty(Self[T]) -> Bool +pub fn[T : Compare] FixedArray::is_sorted(Self[T]) -> Bool +pub fn[T] FixedArray::iter(Self[T]) -> Iter[T] +pub fn[T] FixedArray::iter2(Self[T]) -> Iter2[Int, T] +pub fn[X] FixedArray::iterator(Self[X]) -> Iterator[X] +pub fn FixedArray::join(Self[String], StringView) -> String +pub fn[A] FixedArray::last(Self[A]) -> A? +pub fn[T] FixedArray::length(Self[T]) -> Int +pub fn[T] FixedArray::make(Int, T) -> Self[T] +pub fn[T] FixedArray::makei(Int, (Int) -> T raise?) -> Self[T] raise? +pub fn[T, U] FixedArray::map(Self[T], (T) -> U raise?) -> Self[U] raise? +pub fn[T, U] FixedArray::mapi(Self[T], (Int, T) -> U raise?) -> Self[U] raise? +pub fn[T] FixedArray::mut_view(Self[T], start? : Int, end? : Int) -> MutArrayView[T] +pub fn[T] FixedArray::rev(Self[T]) -> Self[T] +pub fn[T] FixedArray::rev_each(Self[T], (T) -> Unit raise?) -> Unit raise? +pub fn[T] FixedArray::rev_eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? +pub fn[A, B] FixedArray::rev_fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A, B] FixedArray::rev_foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? #alias(rev_inplace, deprecated) -fn[T] FixedArray::rev_in_place(Self[T]) -> Unit -fn[T : Eq] FixedArray::search(Self[T], T) -> Int? +pub fn[T] FixedArray::rev_in_place(Self[T]) -> Unit +pub fn[T : Eq] FixedArray::search(Self[T], T) -> Int? #alias("_[_]=_") -fn[T] FixedArray::set(Self[T], Int, T) -> Unit -fn FixedArray::set_utf16be_char(Self[Byte], Int, Char) -> Int -fn FixedArray::set_utf16le_char(Self[Byte], Int, Char) -> Int -fn FixedArray::set_utf8_char(Self[Byte], Int, Char) -> Int -fn[T : Compare] FixedArray::sort(Self[T]) -> Unit -fn[T : Eq] FixedArray::starts_with(Self[T], Self[T]) -> Bool +pub fn[T] FixedArray::set(Self[T], Int, T) -> Unit +pub fn FixedArray::set_utf16be_char(Self[Byte], Int, Char) -> Int +pub fn FixedArray::set_utf16le_char(Self[Byte], Int, Char) -> Int +pub fn FixedArray::set_utf8_char(Self[Byte], Int, Char) -> Int +pub fn[T : Compare] FixedArray::sort(Self[T]) -> Unit +pub fn[T : Eq] FixedArray::starts_with(Self[T], Self[T]) -> Bool #alias("_[_:_]") -fn[T] FixedArray::sub(Self[T], start? : Int, end? : Int) -> ArrayView[T] -fn[T] FixedArray::swap(Self[T], Int, Int) -> Unit -fn[A] FixedArray::unsafe_blit(Self[A], Int, Self[A], Int, Int) -> Unit +pub fn[T] FixedArray::sub(Self[T], start? : Int, end? : Int) -> ArrayView[T] +pub fn[T] FixedArray::swap(Self[T], Int, Int) -> Unit +pub fn[A] FixedArray::unsafe_blit(Self[A], Int, Self[A], Int, Int) -> Unit -fn[T] ReadOnlyArray::all(Self[T], (T) -> Bool raise?) -> Bool raise? -fn[T] ReadOnlyArray::any(Self[T], (T) -> Bool raise?) -> Bool raise? +pub fn[T] ReadOnlyArray::all(Self[T], (T) -> Bool raise?) -> Bool raise? +pub fn[T] ReadOnlyArray::any(Self[T], (T) -> Bool raise?) -> Bool raise? #alias("_[_]") -fn[T] ReadOnlyArray::at(Self[T], Int) -> T -fn[T : Compare] ReadOnlyArray::binary_search(Self[T], T) -> Result[Int, Int] -fn[T] ReadOnlyArray::binary_search_by(Self[T], (T) -> Int raise?) -> Result[Int, Int] raise? -fn[T : Eq] ReadOnlyArray::contains(Self[T], T) -> Bool -fn[T] ReadOnlyArray::each(Self[T], (T) -> Unit raise?) -> Unit raise? -fn[T] ReadOnlyArray::eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? -fn[T : Eq] ReadOnlyArray::ends_with(Self[T], Self[T]) -> Bool -fn[A, B] ReadOnlyArray::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? -fn[A, B] ReadOnlyArray::foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? -fn[T] ReadOnlyArray::from_array(ArrayView[T]) -> Self[T] -fn[T] ReadOnlyArray::from_iter(Iter[T]) -> Self[T] -fn[T] ReadOnlyArray::from_iterator(Iterator[T]) -> Self[T] -fn[T] ReadOnlyArray::get(Self[T], Int) -> T? -fn[T] ReadOnlyArray::is_empty(Self[T]) -> Bool -fn[T] ReadOnlyArray::iter(Self[T]) -> Iter[T] -fn[T] ReadOnlyArray::iter2(Self[T]) -> Iter2[Int, T] -fn[T] ReadOnlyArray::iterator(Self[T]) -> Iterator[T] -fn ReadOnlyArray::join(Self[String], StringView) -> String -fn[T] ReadOnlyArray::last(Self[T]) -> T? -fn[T] ReadOnlyArray::length(Self[T]) -> Int -fn[T] ReadOnlyArray::makei(Int, (Int) -> T raise?) -> Self[T] raise? -fn[T, U] ReadOnlyArray::map(Self[T], (T) -> U raise?) -> Self[U] raise? -fn[T, U] ReadOnlyArray::mapi(Self[T], (Int, T) -> U raise?) -> Self[U] raise? -fn[T] ReadOnlyArray::rev(Self[T]) -> Self[T] -fn[T] ReadOnlyArray::rev_each(Self[T], (T) -> Unit raise?) -> Unit raise? -fn[T] ReadOnlyArray::rev_eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? -fn[A, B] ReadOnlyArray::rev_fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? -fn[A, B] ReadOnlyArray::rev_foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? -fn[T : Eq] ReadOnlyArray::search(Self[T], T) -> Int? -fn[T : Eq] ReadOnlyArray::starts_with(Self[T], Self[T]) -> Bool +pub fn[T] ReadOnlyArray::at(Self[T], Int) -> T +pub fn[T : Compare] ReadOnlyArray::binary_search(Self[T], T) -> Result[Int, Int] +pub fn[T] ReadOnlyArray::binary_search_by(Self[T], (T) -> Int raise?) -> Result[Int, Int] raise? +pub fn[T : Eq] ReadOnlyArray::contains(Self[T], T) -> Bool +pub fn[T] ReadOnlyArray::each(Self[T], (T) -> Unit raise?) -> Unit raise? +pub fn[T] ReadOnlyArray::eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? +pub fn[T : Eq] ReadOnlyArray::ends_with(Self[T], Self[T]) -> Bool +pub fn[A, B] ReadOnlyArray::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A, B] ReadOnlyArray::foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? +pub fn[T] ReadOnlyArray::from_array(ArrayView[T]) -> Self[T] +pub fn[T] ReadOnlyArray::from_iter(Iter[T]) -> Self[T] +pub fn[T] ReadOnlyArray::from_iterator(Iterator[T]) -> Self[T] +pub fn[T] ReadOnlyArray::get(Self[T], Int) -> T? +pub fn[T] ReadOnlyArray::is_empty(Self[T]) -> Bool +pub fn[T] ReadOnlyArray::iter(Self[T]) -> Iter[T] +pub fn[T] ReadOnlyArray::iter2(Self[T]) -> Iter2[Int, T] +pub fn[T] ReadOnlyArray::iterator(Self[T]) -> Iterator[T] +pub fn ReadOnlyArray::join(Self[String], StringView) -> String +pub fn[T] ReadOnlyArray::last(Self[T]) -> T? +pub fn[T] ReadOnlyArray::length(Self[T]) -> Int +pub fn[T] ReadOnlyArray::makei(Int, (Int) -> T raise?) -> Self[T] raise? +pub fn[T, U] ReadOnlyArray::map(Self[T], (T) -> U raise?) -> Self[U] raise? +pub fn[T, U] ReadOnlyArray::mapi(Self[T], (Int, T) -> U raise?) -> Self[U] raise? +pub fn[T] ReadOnlyArray::rev(Self[T]) -> Self[T] +pub fn[T] ReadOnlyArray::rev_each(Self[T], (T) -> Unit raise?) -> Unit raise? +pub fn[T] ReadOnlyArray::rev_eachi(Self[T], (Int, T) -> Unit raise?) -> Unit raise? +pub fn[A, B] ReadOnlyArray::rev_fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A, B] ReadOnlyArray::rev_foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? +pub fn[T : Eq] ReadOnlyArray::search(Self[T], T) -> Int? +pub fn[T : Eq] ReadOnlyArray::starts_with(Self[T], Self[T]) -> Bool #alias("_[_:_]") -fn[T] ReadOnlyArray::sub(Self[T], start? : Int, end? : Int) -> ArrayView[T] +pub fn[T] ReadOnlyArray::sub(Self[T], start? : Int, end? : Int) -> ArrayView[T] #alias("_[_]") -fn Bytes::at(Bytes, Int) -> Byte +pub fn Bytes::at(Bytes, Int) -> Byte #deprecated -fn Bytes::copy(Bytes) -> Bytes -fn Bytes::length(Bytes) -> Int -fn Bytes::make(Int, Byte) -> Bytes -fn Bytes::makei(Int, (Int) -> Byte raise?) -> Bytes raise? -fn Bytes::new(Int) -> Bytes +pub fn Bytes::copy(Bytes) -> Bytes +pub fn Bytes::length(Bytes) -> Int +pub fn Bytes::make(Int, Byte) -> Bytes +pub fn Bytes::makei(Int, (Int) -> Byte raise?) -> Bytes raise? +pub fn Bytes::new(Int) -> Bytes #deprecated -fn Bytes::of_string(String) -> Bytes -fn Bytes::to_unchecked_string(Bytes, offset? : Int, length? : Int) -> String +pub fn Bytes::of_string(String) -> Bytes +pub fn Bytes::to_unchecked_string(Bytes, offset? : Int, length? : Int) -> String #alias("_[_]") #deprecated -fn StringView::at(Self, Int) -> Int -fn StringView::char_length(Self) -> Int -fn StringView::char_length_eq(Self, Int) -> Bool -fn StringView::char_length_ge(Self, Int) -> Bool -fn StringView::code_unit_at(Self, Int) -> UInt16 -fn StringView::contains(Self, Self) -> Bool -fn StringView::contains_any(Self, chars~ : Self) -> Bool -fn StringView::contains_char(Self, Char) -> Bool -fn StringView::data(Self) -> String -fn StringView::find(Self, Self) -> Int? -fn StringView::find_by(Self, (Char) -> Bool) -> Int? -fn[A] StringView::fold(Self, init~ : A, (A, Char) -> A) -> A -fn StringView::from_array(ArrayView[Char]) -> Self -fn StringView::from_iter(Iter[Char]) -> Self -fn StringView::from_iterator(Iterator[Char]) -> Self -fn StringView::get(Self, Int) -> Int? -fn StringView::get_char(Self, Int) -> Char? +pub fn StringView::at(Self, Int) -> Int +pub fn StringView::char_length(Self) -> Int +pub fn StringView::char_length_eq(Self, Int) -> Bool +pub fn StringView::char_length_ge(Self, Int) -> Bool +pub fn StringView::code_unit_at(Self, Int) -> UInt16 +pub fn StringView::contains(Self, Self) -> Bool +pub fn StringView::contains_any(Self, chars~ : Self) -> Bool +pub fn StringView::contains_char(Self, Char) -> Bool +pub fn StringView::data(Self) -> String +pub fn StringView::find(Self, Self) -> Int? +pub fn StringView::find_by(Self, (Char) -> Bool) -> Int? +pub fn[A] StringView::fold(Self, init~ : A, (A, Char) -> A) -> A +pub fn StringView::from_array(ArrayView[Char]) -> Self +pub fn StringView::from_iter(Iter[Char]) -> Self +pub fn StringView::from_iterator(Iterator[Char]) -> Self +pub fn StringView::get(Self, Int) -> Int? +pub fn StringView::get_char(Self, Int) -> Char? #alias(starts_with, deprecated) -fn StringView::has_prefix(Self, Self) -> Bool +pub fn StringView::has_prefix(Self, Self) -> Bool #alias(ends_with, deprecated) -fn StringView::has_suffix(Self, Self) -> Bool -fn StringView::is_blank(Self) -> Bool -fn StringView::is_empty(Self) -> Bool -fn StringView::iter(Self) -> Iter[Char] -fn StringView::iter2(Self) -> Iter2[Int, Char] -fn StringView::iterator(Self) -> Iterator[Char] -fn StringView::iterator2(Self) -> Iterator2[Int, Char] -fn StringView::length(Self) -> Int -fn StringView::lexical_compare(Self, Self) -> Int -fn StringView::make(Int, Char) -> Self -fn StringView::offset_of_nth_char(Self, Int) -> Int? -fn StringView::pad_end(Self, Int, Char) -> String -fn StringView::pad_start(Self, Int, Char) -> String -fn StringView::repeat(Self, Int) -> Self -fn StringView::replace(Self, old~ : Self, new~ : Self) -> Self -fn StringView::replace_all(Self, old~ : Self, new~ : Self) -> Self -fn StringView::rev(Self) -> String -fn StringView::rev_find(Self, Self) -> Int? -fn[A] StringView::rev_fold(Self, init~ : A, (A, Char) -> A) -> A -fn StringView::rev_iter(Self) -> Iter[Char] -fn StringView::rev_iterator(Self) -> Iterator[Char] -fn StringView::split(Self, Self) -> Iter[Self] -fn StringView::start_offset(Self) -> Int -fn StringView::strip_prefix(Self, Self) -> Self? -fn StringView::strip_suffix(Self, Self) -> Self? +pub fn StringView::has_suffix(Self, Self) -> Bool +pub fn StringView::is_blank(Self) -> Bool +pub fn StringView::is_empty(Self) -> Bool +pub fn StringView::iter(Self) -> Iter[Char] +pub fn StringView::iter2(Self) -> Iter2[Int, Char] +pub fn StringView::iterator(Self) -> Iterator[Char] +pub fn StringView::iterator2(Self) -> Iterator2[Int, Char] +pub fn StringView::length(Self) -> Int +pub fn StringView::lexical_compare(Self, Self) -> Int +pub fn StringView::make(Int, Char) -> Self +pub fn StringView::offset_of_nth_char(Self, Int) -> Int? +pub fn StringView::pad_end(Self, Int, Char) -> String +pub fn StringView::pad_start(Self, Int, Char) -> String +pub fn StringView::repeat(Self, Int) -> Self +pub fn StringView::replace(Self, old~ : Self, new~ : Self) -> Self +pub fn StringView::replace_all(Self, old~ : Self, new~ : Self) -> Self +pub fn StringView::rev(Self) -> String +pub fn StringView::rev_find(Self, Self) -> Int? +pub fn[A] StringView::rev_fold(Self, init~ : A, (A, Char) -> A) -> A +pub fn StringView::rev_iter(Self) -> Iter[Char] +pub fn StringView::rev_iterator(Self) -> Iterator[Char] +pub fn StringView::split(Self, Self) -> Iter[Self] +pub fn StringView::start_offset(Self) -> Int +pub fn StringView::strip_prefix(Self, Self) -> Self? +pub fn StringView::strip_suffix(Self, Self) -> Self? #alias("_[_:_]") -fn StringView::sub(Self, start? : Int, end? : Int) -> Self raise CreatingViewError -fn StringView::suffixes(Self, include_empty? : Bool) -> Iterator[Self] -fn StringView::to_array(Self) -> Array[Char] +pub fn StringView::sub(Self, start? : Int, end? : Int) -> Self raise CreatingViewError +pub fn StringView::suffixes(Self, include_empty? : Bool) -> Iterator[Self] +pub fn StringView::to_array(Self) -> Array[Char] #deprecated -fn StringView::to_bytes(Self) -> Bytes -fn StringView::to_lower(Self) -> Self -fn StringView::to_upper(Self) -> Self +pub fn StringView::to_bytes(Self) -> Bytes +pub fn StringView::to_lower(Self) -> Self +pub fn StringView::to_upper(Self) -> Self #label_migration(chars, alias=char_set) #label_migration(chars, allow_positional=true) -fn StringView::trim(Self, chars~ : Self) -> Self +pub fn StringView::trim(Self, chars~ : Self) -> Self #label_migration(chars, alias=char_set) #label_migration(chars, allow_positional=true) -fn StringView::trim_end(Self, chars~ : Self) -> Self -fn StringView::trim_space(Self) -> Self +pub fn StringView::trim_end(Self, chars~ : Self) -> Self +pub fn StringView::trim_space(Self) -> Self #label_migration(chars, alias=char_set) #label_migration(chars, allow_positional=true) -fn StringView::trim_start(Self, chars~ : Self) -> Self -fn StringView::unsafe_charcode_at(Self, Int) -> Int -fn StringView::view(Self, start_offset? : Int, end_offset? : Int) -> Self +pub fn StringView::trim_start(Self, chars~ : Self) -> Self +pub fn StringView::unsafe_charcode_at(Self, Int) -> Int +pub fn StringView::view(Self, start_offset? : Int, end_offset? : Int) -> Self // Type aliases @@ -922,46 +922,46 @@ pub(open) trait Add { #deprecated op_add(Self, Self) -> Self = _ } -impl Add for Byte -impl Add for Int -impl Add for Int64 -impl Add for UInt -impl Add for UInt16 -impl Add for UInt64 -impl Add for Double -impl Add for String -impl[T] Add for FixedArray[T] -impl Add for StringView +pub impl Add for Byte +pub impl Add for Int +pub impl Add for Int64 +pub impl Add for UInt +pub impl Add for UInt16 +pub impl Add for UInt64 +pub impl Add for Double +pub impl Add for String +pub impl[T] Add for FixedArray[T] +pub impl Add for StringView pub(open) trait BitAnd { land(Self, Self) -> Self } -impl BitAnd for Byte -impl BitAnd for Int -impl BitAnd for Int64 -impl BitAnd for UInt -impl BitAnd for UInt16 -impl BitAnd for UInt64 +pub impl BitAnd for Byte +pub impl BitAnd for Int +pub impl BitAnd for Int64 +pub impl BitAnd for UInt +pub impl BitAnd for UInt16 +pub impl BitAnd for UInt64 pub(open) trait BitOr { lor(Self, Self) -> Self } -impl BitOr for Byte -impl BitOr for Int -impl BitOr for Int64 -impl BitOr for UInt -impl BitOr for UInt16 -impl BitOr for UInt64 +pub impl BitOr for Byte +pub impl BitOr for Int +pub impl BitOr for Int64 +pub impl BitOr for UInt +pub impl BitOr for UInt16 +pub impl BitOr for UInt64 pub(open) trait BitXOr { lxor(Self, Self) -> Self } -impl BitXOr for Byte -impl BitXOr for Int -impl BitXOr for Int64 -impl BitXOr for UInt -impl BitXOr for UInt16 -impl BitXOr for UInt64 +pub impl BitXOr for Byte +pub impl BitXOr for Int +pub impl BitXOr for Int64 +pub impl BitXOr for UInt +pub impl BitXOr for UInt16 +pub impl BitXOr for UInt64 pub(open) trait Compare : Eq { compare(Self, Self) -> Int @@ -970,128 +970,128 @@ pub(open) trait Compare : Eq { op_le(Self, Self) -> Bool = _ op_ge(Self, Self) -> Bool = _ } -impl Compare for Bool -impl Compare for Byte -impl Compare for Char -impl Compare for Int -impl Compare for Int64 -impl Compare for UInt -impl Compare for UInt16 -impl Compare for UInt64 -impl Compare for Double -impl Compare for String -impl[X : Compare] Compare for X? -impl[T : Compare] Compare for FixedArray[T] -impl[T : Compare] Compare for ReadOnlyArray[T] -impl Compare for Bytes -impl[T0 : Compare, T1 : Compare] Compare for (T0, T1) -impl[T0 : Compare, T1 : Compare, T2 : Compare] Compare for (T0, T1, T2) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare] Compare for (T0, T1, T2, T3) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare] Compare for (T0, T1, T2, T3, T4) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare] Compare for (T0, T1, T2, T3, T4, T5) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare, T10 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare, T10 : Compare, T11 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare, T10 : Compare, T11 : Compare, T12 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare, T10 : Compare, T11 : Compare, T12 : Compare, T13 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare, T10 : Compare, T11 : Compare, T12 : Compare, T13 : Compare, T14 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare, T10 : Compare, T11 : Compare, T12 : Compare, T13 : Compare, T14 : Compare, T15 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -impl Compare for StringView +pub impl Compare for Bool +pub impl Compare for Byte +pub impl Compare for Char +pub impl Compare for Int +pub impl Compare for Int64 +pub impl Compare for UInt +pub impl Compare for UInt16 +pub impl Compare for UInt64 +pub impl Compare for Double +pub impl Compare for String +pub impl[X : Compare] Compare for X? +pub impl[T : Compare] Compare for FixedArray[T] +pub impl[T : Compare] Compare for ReadOnlyArray[T] +pub impl Compare for Bytes +pub impl[T0 : Compare, T1 : Compare] Compare for (T0, T1) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare] Compare for (T0, T1, T2) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare] Compare for (T0, T1, T2, T3) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare] Compare for (T0, T1, T2, T3, T4) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare] Compare for (T0, T1, T2, T3, T4, T5) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare, T10 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare, T10 : Compare, T11 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare, T10 : Compare, T11 : Compare, T12 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare, T10 : Compare, T11 : Compare, T12 : Compare, T13 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare, T10 : Compare, T11 : Compare, T12 : Compare, T13 : Compare, T14 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) +pub impl[T0 : Compare, T1 : Compare, T2 : Compare, T3 : Compare, T4 : Compare, T5 : Compare, T6 : Compare, T7 : Compare, T8 : Compare, T9 : Compare, T10 : Compare, T11 : Compare, T12 : Compare, T13 : Compare, T14 : Compare, T15 : Compare] Compare for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) +pub impl Compare for StringView pub(open) trait Default { default() -> Self } -impl Default for Bool -impl Default for Byte -impl Default for Char -impl Default for Int -impl Default for Int64 -impl Default for UInt16 -impl Default for UInt64 -impl Default for Double -impl Default for String -impl[X] Default for X? -impl[X] Default for FixedArray[X] -impl[T] Default for ReadOnlyArray[T] -impl Default for StringView +pub impl Default for Bool +pub impl Default for Byte +pub impl Default for Char +pub impl Default for Int +pub impl Default for Int64 +pub impl Default for UInt16 +pub impl Default for UInt64 +pub impl Default for Double +pub impl Default for String +pub impl[X] Default for X? +pub impl[X] Default for FixedArray[X] +pub impl[T] Default for ReadOnlyArray[T] +pub impl Default for StringView pub(open) trait Div { div(Self, Self) -> Self = _ #deprecated op_div(Self, Self) -> Self = _ } -impl Div for Byte -impl Div for Int -impl Div for Int64 -impl Div for UInt -impl Div for UInt16 -impl Div for UInt64 -impl Div for Double +pub impl Div for Byte +pub impl Div for Int +pub impl Div for Int64 +pub impl Div for UInt +pub impl Div for UInt16 +pub impl Div for UInt64 +pub impl Div for Double pub(open) trait Eq { equal(Self, Self) -> Bool = _ #deprecated op_equal(Self, Self) -> Bool = _ } -impl Eq for Unit -impl Eq for Bool -impl Eq for Byte -impl Eq for Char -impl Eq for Int -impl Eq for Int64 -impl Eq for UInt -impl Eq for UInt16 -impl Eq for UInt64 -impl Eq for Double -impl Eq for String -impl[X : Eq] Eq for X? -impl[T : Eq, E : Eq] Eq for Result[T, E] -impl[T : Eq] Eq for FixedArray[T] -impl[T : Eq] Eq for ReadOnlyArray[T] -impl Eq for Bytes -impl[T0 : Eq, T1 : Eq] Eq for (T0, T1) -impl[T0 : Eq, T1 : Eq, T2 : Eq] Eq for (T0, T1, T2) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq] Eq for (T0, T1, T2, T3) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq] Eq for (T0, T1, T2, T3, T4) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq] Eq for (T0, T1, T2, T3, T4, T5) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq, T10 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq, T10 : Eq, T11 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq, T10 : Eq, T11 : Eq, T12 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq, T10 : Eq, T11 : Eq, T12 : Eq, T13 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq, T10 : Eq, T11 : Eq, T12 : Eq, T13 : Eq, T14 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq, T10 : Eq, T11 : Eq, T12 : Eq, T13 : Eq, T14 : Eq, T15 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -impl Eq for StringView +pub impl Eq for Unit +pub impl Eq for Bool +pub impl Eq for Byte +pub impl Eq for Char +pub impl Eq for Int +pub impl Eq for Int64 +pub impl Eq for UInt +pub impl Eq for UInt16 +pub impl Eq for UInt64 +pub impl Eq for Double +pub impl Eq for String +pub impl[X : Eq] Eq for X? +pub impl[T : Eq, E : Eq] Eq for Result[T, E] +pub impl[T : Eq] Eq for FixedArray[T] +pub impl[T : Eq] Eq for ReadOnlyArray[T] +pub impl Eq for Bytes +pub impl[T0 : Eq, T1 : Eq] Eq for (T0, T1) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq] Eq for (T0, T1, T2) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq] Eq for (T0, T1, T2, T3) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq] Eq for (T0, T1, T2, T3, T4) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq] Eq for (T0, T1, T2, T3, T4, T5) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq, T10 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq, T10 : Eq, T11 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq, T10 : Eq, T11 : Eq, T12 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq, T10 : Eq, T11 : Eq, T12 : Eq, T13 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq, T10 : Eq, T11 : Eq, T12 : Eq, T13 : Eq, T14 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) +pub impl[T0 : Eq, T1 : Eq, T2 : Eq, T3 : Eq, T4 : Eq, T5 : Eq, T6 : Eq, T7 : Eq, T8 : Eq, T9 : Eq, T10 : Eq, T11 : Eq, T12 : Eq, T13 : Eq, T14 : Eq, T15 : Eq] Eq for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) +pub impl Eq for StringView pub(open) trait Hash { hash_combine(Self, Hasher) -> Unit hash(Self) -> Int = _ } -impl Hash for Byte -impl Hash for Char -impl Hash for Int -impl Hash for Int64 -impl Hash for UInt -impl Hash for UInt16 -impl Hash for UInt64 -impl Hash for String -impl[X : Hash] Hash for X? -impl[T : Hash, E : Hash] Hash for Result[T, E] -impl[T : Hash] Hash for FixedArray[T] -impl[A : Hash, B : Hash] Hash for (A, B) -impl[A : Hash, B : Hash, C : Hash] Hash for (A, B, C) -impl[A : Hash, B : Hash, C : Hash, D : Hash] Hash for (A, B, C, D) -impl[A : Hash, B : Hash, C : Hash, D : Hash, E : Hash] Hash for (A, B, C, D, E) -impl[A : Hash, B : Hash, C : Hash, D : Hash, E : Hash, F : Hash] Hash for (A, B, C, D, E, F) -impl[A : Hash, B : Hash, C : Hash, D : Hash, E : Hash, F : Hash, G : Hash] Hash for (A, B, C, D, E, F, G) -impl Hash for BytesView -impl Hash for StringView +pub impl Hash for Byte +pub impl Hash for Char +pub impl Hash for Int +pub impl Hash for Int64 +pub impl Hash for UInt +pub impl Hash for UInt16 +pub impl Hash for UInt64 +pub impl Hash for String +pub impl[X : Hash] Hash for X? +pub impl[T : Hash, E : Hash] Hash for Result[T, E] +pub impl[T : Hash] Hash for FixedArray[T] +pub impl[A : Hash, B : Hash] Hash for (A, B) +pub impl[A : Hash, B : Hash, C : Hash] Hash for (A, B, C) +pub impl[A : Hash, B : Hash, C : Hash, D : Hash] Hash for (A, B, C, D) +pub impl[A : Hash, B : Hash, C : Hash, D : Hash, E : Hash] Hash for (A, B, C, D, E) +pub impl[A : Hash, B : Hash, C : Hash, D : Hash, E : Hash, F : Hash] Hash for (A, B, C, D, E, F) +pub impl[A : Hash, B : Hash, C : Hash, D : Hash, E : Hash, F : Hash, G : Hash] Hash for (A, B, C, D, E, F, G) +pub impl Hash for BytesView +pub impl Hash for StringView pub(open) trait Logger { write_string(Self, String) -> Unit = _ @@ -1100,147 +1100,147 @@ pub(open) trait Logger { write_view(Self, StringView) -> Unit = _ write_char(Self, Char) -> Unit = _ } -fn[T : Show] &Logger::write_iter(Self, Iter[T], prefix? : String, suffix? : String, sep? : String, trailing? : Bool) -> Unit -fn[Obj : Show] &Logger::write_object(Self, Obj) -> Unit +pub fn[T : Show] &Logger::write_iter(Self, Iter[T], prefix? : String, suffix? : String, sep? : String, trailing? : Bool) -> Unit +pub fn[Obj : Show] &Logger::write_object(Self, Obj) -> Unit pub(open) trait Mod { mod(Self, Self) -> Self = _ #deprecated op_mod(Self, Self) -> Self = _ } -impl Mod for Byte -impl Mod for Int -impl Mod for Int64 -impl Mod for UInt -impl Mod for UInt16 -impl Mod for UInt64 +pub impl Mod for Byte +pub impl Mod for Int +pub impl Mod for Int64 +pub impl Mod for UInt +pub impl Mod for UInt16 +pub impl Mod for UInt64 pub(open) trait Mul { mul(Self, Self) -> Self = _ #deprecated op_mul(Self, Self) -> Self = _ } -impl Mul for Byte -impl Mul for Int -impl Mul for Int64 -impl Mul for UInt -impl Mul for UInt16 -impl Mul for UInt64 -impl Mul for Double +pub impl Mul for Byte +pub impl Mul for Int +pub impl Mul for Int64 +pub impl Mul for UInt +pub impl Mul for UInt16 +pub impl Mul for UInt64 +pub impl Mul for Double pub(open) trait Neg { neg(Self) -> Self = _ #deprecated op_neg(Self) -> Self = _ } -impl Neg for Int -impl Neg for Int64 -impl Neg for Double +pub impl Neg for Int +pub impl Neg for Int64 +pub impl Neg for Double pub(open) trait Shl { shl(Self, Int) -> Self = _ #deprecated op_shl(Self, Int) -> Self = _ } -impl Shl for Byte -impl Shl for Int -impl Shl for Int64 -impl Shl for UInt -impl Shl for UInt16 -impl Shl for UInt64 +pub impl Shl for Byte +pub impl Shl for Int +pub impl Shl for Int64 +pub impl Shl for UInt +pub impl Shl for UInt16 +pub impl Shl for UInt64 pub(open) trait Show { output(Self, &Logger) -> Unit to_string(Self) -> String = _ } -impl Show for Unit -impl Show for Bool -impl Show for Byte -impl Show for Char -impl Show for Int -impl Show for Int64 -impl Show for UInt -impl Show for UInt16 -impl Show for UInt64 -impl Show for String -impl[X : Show] Show for X? -impl[T : Show, E : Show] Show for Result[T, E] -impl[X : Show] Show for FixedArray[X] -impl[T : Show] Show for ReadOnlyArray[T] -impl[A : Show, B : Show] Show for (A, B) -impl[A : Show, B : Show, C : Show] Show for (A, B, C) -impl[A : Show, B : Show, C : Show, D : Show] Show for (A, B, C, D) -impl[A : Show, B : Show, C : Show, D : Show, E : Show] Show for (A, B, C, D, E) -impl[A : Show, B : Show, C : Show, D : Show, E : Show, F : Show] Show for (A, B, C, D, E, F) -impl[A : Show, B : Show, C : Show, D : Show, E : Show, F : Show, G : Show] Show for (A, B, C, D, E, F, G) -impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7) -impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8) -impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show, T10 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show, T10 : Show, T11 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show, T10 : Show, T11 : Show, T12 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show, T10 : Show, T11 : Show, T12 : Show, T13 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show, T10 : Show, T11 : Show, T12 : Show, T13 : Show, T14 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show, T10 : Show, T11 : Show, T12 : Show, T13 : Show, T14 : Show, T15 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -impl Show for StringView +pub impl Show for Unit +pub impl Show for Bool +pub impl Show for Byte +pub impl Show for Char +pub impl Show for Int +pub impl Show for Int64 +pub impl Show for UInt +pub impl Show for UInt16 +pub impl Show for UInt64 +pub impl Show for String +pub impl[X : Show] Show for X? +pub impl[T : Show, E : Show] Show for Result[T, E] +pub impl[X : Show] Show for FixedArray[X] +pub impl[T : Show] Show for ReadOnlyArray[T] +pub impl[A : Show, B : Show] Show for (A, B) +pub impl[A : Show, B : Show, C : Show] Show for (A, B, C) +pub impl[A : Show, B : Show, C : Show, D : Show] Show for (A, B, C, D) +pub impl[A : Show, B : Show, C : Show, D : Show, E : Show] Show for (A, B, C, D, E) +pub impl[A : Show, B : Show, C : Show, D : Show, E : Show, F : Show] Show for (A, B, C, D, E, F) +pub impl[A : Show, B : Show, C : Show, D : Show, E : Show, F : Show, G : Show] Show for (A, B, C, D, E, F, G) +pub impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7) +pub impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8) +pub impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) +pub impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show, T10 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) +pub impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show, T10 : Show, T11 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) +pub impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show, T10 : Show, T11 : Show, T12 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) +pub impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show, T10 : Show, T11 : Show, T12 : Show, T13 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) +pub impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show, T10 : Show, T11 : Show, T12 : Show, T13 : Show, T14 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) +pub impl[T0 : Show, T1 : Show, T2 : Show, T3 : Show, T4 : Show, T5 : Show, T6 : Show, T7 : Show, T8 : Show, T9 : Show, T10 : Show, T11 : Show, T12 : Show, T13 : Show, T14 : Show, T15 : Show] Show for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) +pub impl Show for StringView pub(open) trait Shr { shr(Self, Int) -> Self = _ #deprecated op_shr(Self, Int) -> Self = _ } -impl Shr for Byte -impl Shr for Int -impl Shr for Int64 -impl Shr for UInt -impl Shr for UInt16 -impl Shr for UInt64 +pub impl Shr for Byte +pub impl Shr for Int +pub impl Shr for Int64 +pub impl Shr for UInt +pub impl Shr for UInt16 +pub impl Shr for UInt64 pub(open) trait Sub { sub(Self, Self) -> Self = _ #deprecated op_sub(Self, Self) -> Self = _ } -impl Sub for Byte -impl Sub for Int -impl Sub for Int64 -impl Sub for UInt -impl Sub for UInt16 -impl Sub for UInt64 -impl Sub for Double +pub impl Sub for Byte +pub impl Sub for Int +pub impl Sub for Int64 +pub impl Sub for UInt +pub impl Sub for UInt16 +pub impl Sub for UInt64 +pub impl Sub for Double pub(open) trait ToJson { to_json(Self) -> Json } -impl ToJson for Unit -impl ToJson for Bool -impl ToJson for Byte -impl ToJson for Char -impl ToJson for Int -impl ToJson for Int64 -impl ToJson for UInt -impl ToJson for UInt16 -impl ToJson for UInt64 -impl ToJson for Double -impl ToJson for String -impl[T : ToJson] ToJson for T? -impl[Ok : ToJson, Err : ToJson] ToJson for Result[Ok, Err] -impl[X : ToJson] ToJson for FixedArray[X] -impl[T : ToJson] ToJson for ReadOnlyArray[T] -impl[A : ToJson, B : ToJson] ToJson for (A, B) -impl[A : ToJson, B : ToJson, C : ToJson] ToJson for (A, B, C) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson] ToJson for (A, B, C, D) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson] ToJson for (A, B, C, D, E) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson] ToJson for (A, B, C, D, E, F) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson] ToJson for (A, B, C, D, E, F, G) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson] ToJson for (A, B, C, D, E, F, G, H) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson] ToJson for (A, B, C, D, E, F, G, H, I) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson, K : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J, K) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson, K : ToJson, L : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J, K, L) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson, K : ToJson, L : ToJson, M : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J, K, L, M) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson, K : ToJson, L : ToJson, M : ToJson, N : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson, K : ToJson, L : ToJson, M : ToJson, N : ToJson, O : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) -impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson, K : ToJson, L : ToJson, M : ToJson, N : ToJson, O : ToJson, P : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) -impl ToJson for StringView +pub impl ToJson for Unit +pub impl ToJson for Bool +pub impl ToJson for Byte +pub impl ToJson for Char +pub impl ToJson for Int +pub impl ToJson for Int64 +pub impl ToJson for UInt +pub impl ToJson for UInt16 +pub impl ToJson for UInt64 +pub impl ToJson for Double +pub impl ToJson for String +pub impl[T : ToJson] ToJson for T? +pub impl[Ok : ToJson, Err : ToJson] ToJson for Result[Ok, Err] +pub impl[X : ToJson] ToJson for FixedArray[X] +pub impl[T : ToJson] ToJson for ReadOnlyArray[T] +pub impl[A : ToJson, B : ToJson] ToJson for (A, B) +pub impl[A : ToJson, B : ToJson, C : ToJson] ToJson for (A, B, C) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson] ToJson for (A, B, C, D) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson] ToJson for (A, B, C, D, E) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson] ToJson for (A, B, C, D, E, F) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson] ToJson for (A, B, C, D, E, F, G) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson] ToJson for (A, B, C, D, E, F, G, H) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson] ToJson for (A, B, C, D, E, F, G, H, I) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson, K : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J, K) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson, K : ToJson, L : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J, K, L) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson, K : ToJson, L : ToJson, M : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J, K, L, M) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson, K : ToJson, L : ToJson, M : ToJson, N : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson, K : ToJson, L : ToJson, M : ToJson, N : ToJson, O : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) +pub impl[A : ToJson, B : ToJson, C : ToJson, D : ToJson, E : ToJson, F : ToJson, G : ToJson, H : ToJson, I : ToJson, J : ToJson, K : ToJson, L : ToJson, M : ToJson, N : ToJson, O : ToJson, P : ToJson] ToJson for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) +pub impl ToJson for StringView diff --git a/byte/pkg.generated.mbti b/byte/pkg.generated.mbti index 5ecd4d084..906e470f9 100644 --- a/byte/pkg.generated.mbti +++ b/byte/pkg.generated.mbti @@ -2,15 +2,15 @@ package "moonbitlang/core/byte" // Values -let max_value : Byte +pub let max_value : Byte -let min_value : Byte +pub let min_value : Byte // Errors // Types and methods -fn Byte::popcnt(Byte) -> Int -fn Byte::to_uint64(Byte) -> UInt64 +pub fn Byte::popcnt(Byte) -> Int +pub fn Byte::to_uint64(Byte) -> UInt64 // Type aliases diff --git a/bytes/bytes.mbt b/bytes/bytes.mbt index bcba38fd4..adc1ba175 100644 --- a/bytes/bytes.mbt +++ b/bytes/bytes.mbt @@ -64,7 +64,7 @@ pub fn Bytes::from_array(arr : ArrayView[Byte]) -> Bytes { /// content=( /// /// #|b"hel" -/// +/// /// ), /// ) /// ``` @@ -151,7 +151,7 @@ pub fn BytesView::to_fixedarray(self : BytesView) -> FixedArray[Byte] { /// content=( /// /// #|b"h" -/// +/// /// ), /// ) /// ``` diff --git a/bytes/pkg.generated.mbti b/bytes/pkg.generated.mbti index 29232b79a..62562cc90 100644 --- a/bytes/pkg.generated.mbti +++ b/bytes/pkg.generated.mbti @@ -6,64 +6,65 @@ import( ) // Values -fn default() -> Bytes +pub fn default() -> Bytes // Errors // Types and methods -fn Bytes::find(Bytes, BytesView) -> Int? +pub fn Bytes::find(Bytes, BytesView) -> Int? #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn(deprecated) -fn Bytes::from_array(ArrayView[Byte]) -> Bytes +pub fn Bytes::from_array(ArrayView[Byte]) -> Bytes #as_free_fn(deprecated) #deprecated -fn Bytes::from_fixedarray(FixedArray[Byte], len? : Int) -> Bytes +pub fn Bytes::from_fixedarray(FixedArray[Byte], len? : Int) -> Bytes #as_free_fn(deprecated) -fn Bytes::from_iter(Iter[Byte]) -> Bytes +pub fn Bytes::from_iter(Iter[Byte]) -> Bytes #as_free_fn(deprecated) -fn Bytes::from_iterator(Iterator[Byte]) -> Bytes -fn Bytes::get(Bytes, Int) -> Byte? -fn Bytes::iter(Bytes) -> Iter[Byte] -fn Bytes::iter2(Bytes) -> Iter2[Int, Byte] -fn Bytes::iterator(Bytes) -> Iterator[Byte] -fn Bytes::iterator2(Bytes) -> Iterator2[Int, Byte] -fn Bytes::repeat(Bytes, Int) -> Bytes -fn Bytes::rev_find(Bytes, BytesView) -> Int? +pub fn Bytes::from_iterator(Iterator[Byte]) -> Bytes +pub fn Bytes::get(Bytes, Int) -> Byte? +pub fn Bytes::iter(Bytes) -> Iter[Byte] +pub fn Bytes::iter2(Bytes) -> Iter2[Int, Byte] +pub fn Bytes::iterator(Bytes) -> Iterator[Byte] +pub fn Bytes::iterator2(Bytes) -> Iterator2[Int, Byte] +pub fn Bytes::repeat(Bytes, Int) -> Bytes +pub fn Bytes::rev_find(Bytes, BytesView) -> Int? #alias("_[_:_]") -fn Bytes::sub(Bytes, start? : Int, end? : Int) -> BytesView -fn Bytes::to_array(Bytes) -> Array[Byte] +pub fn Bytes::sub(Bytes, start? : Int, end? : Int) -> BytesView +pub fn Bytes::to_array(Bytes) -> Array[Byte] #label_migration(len, fill=false) -fn Bytes::to_fixedarray(Bytes, len? : Int) -> FixedArray[Byte] -impl Add for Bytes -impl Default for Bytes -impl Hash for Bytes -impl Show for Bytes -impl ToJson for Bytes +pub fn Bytes::to_fixedarray(Bytes, len? : Int) -> FixedArray[Byte] +pub impl Add for Bytes +pub impl Default for Bytes +pub impl Hash for Bytes +pub impl Show for Bytes +pub impl ToJson for Bytes #alias("_[_]") -fn BytesView::at(Self, Int) -> Byte -fn BytesView::data(Self) -> Bytes -fn BytesView::find(Self, Self) -> Int? -fn BytesView::get(Self, Int) -> Byte? -fn BytesView::iter(Self) -> Iter[Byte] -fn BytesView::iter2(Self) -> Iter2[Int, Byte] -fn BytesView::iterator(Self) -> Iterator[Byte] -fn BytesView::iterator2(Self) -> Iterator2[Int, Byte] -fn BytesView::length(Self) -> Int -fn BytesView::rev_find(Self, Self) -> Int? -fn BytesView::start_offset(Self) -> Int +pub fn BytesView::at(Self, Int) -> Byte +pub fn BytesView::data(Self) -> Bytes +pub fn BytesView::find(Self, Self) -> Int? +pub fn BytesView::get(Self, Int) -> Byte? +pub fn BytesView::iter(Self) -> Iter[Byte] +pub fn BytesView::iter2(Self) -> Iter2[Int, Byte] +pub fn BytesView::iterator(Self) -> Iterator[Byte] +pub fn BytesView::iterator2(Self) -> Iterator2[Int, Byte] +pub fn BytesView::length(Self) -> Int +pub fn BytesView::rev_find(Self, Self) -> Int? +pub fn BytesView::start_offset(Self) -> Int #alias("_[_:_]") -fn BytesView::sub(Self, start? : Int, end? : Int) -> Self -fn BytesView::to_array(Self) -> Array[Byte] -fn BytesView::to_bytes(Self) -> Bytes -fn BytesView::to_fixedarray(Self) -> FixedArray[Byte] -impl Compare for BytesView -impl Eq for BytesView -impl Show for BytesView -impl ToJson for BytesView +pub fn BytesView::sub(Self, start? : Int, end? : Int) -> Self +pub fn BytesView::to_array(Self) -> Array[Byte] +pub fn BytesView::to_bytes(Self) -> Bytes +pub fn BytesView::to_fixedarray(Self) -> FixedArray[Byte] +pub impl Compare for BytesView +pub impl Eq for BytesView +pub impl Show for BytesView +pub impl ToJson for BytesView // Type aliases +#deprecated pub using @builtin {type BytesView as View} // Traits diff --git a/cmp/cmp.mbt b/cmp/cmp.mbt index 74a146f08..fdb461d7a 100644 --- a/cmp/cmp.mbt +++ b/cmp/cmp.mbt @@ -86,7 +86,7 @@ pub fn[T, K : Compare] minimum_by_key(x : T, y : T, f : (T) -> K) -> T { /// ```mbt /// inspect(@cmp.maximum(1, 2), content="2") /// inspect(@cmp.maximum(2, 1), content="2") -/// +/// /// let fst = [] /// let snd = [] /// @cmp.maximum(fst, snd).push(0) @@ -110,7 +110,7 @@ pub fn[T : Compare] maximum(x : T, y : T) -> T { /// ```mbt /// inspect(@cmp.minimum(1, 2), content="1") /// inspect(@cmp.minimum(2, 1), content="1") -/// +/// /// let fst = [] /// let snd = [] /// @cmp.minimum(fst, snd).push(0) diff --git a/cmp/pkg.generated.mbti b/cmp/pkg.generated.mbti index 5aed6b929..63331428b 100644 --- a/cmp/pkg.generated.mbti +++ b/cmp/pkg.generated.mbti @@ -2,28 +2,28 @@ package "moonbitlang/core/cmp" // Values -fn[T : Compare] maximum(T, T) -> T +pub fn[T : Compare] maximum(T, T) -> T -fn[T, K : Compare] maximum_by_key(T, T, (T) -> K) -> T +pub fn[T, K : Compare] maximum_by_key(T, T, (T) -> K) -> T -fn[T : Compare] minimum(T, T) -> T +pub fn[T : Compare] minimum(T, T) -> T -fn[T, K : Compare] minimum_by_key(T, T, (T) -> K) -> T +pub fn[T, K : Compare] minimum_by_key(T, T, (T) -> K) -> T -fn[T : Compare] minmax(T, T) -> (T, T) +pub fn[T : Compare] minmax(T, T) -> (T, T) -fn[T, K : Compare] minmax_by_key(T, T, (T) -> K) -> (T, T) +pub fn[T, K : Compare] minmax_by_key(T, T, (T) -> K) -> (T, T) // Errors // Types and methods pub(all) struct Reverse[T](T) #deprecated -fn[T] Reverse::inner(Self[T]) -> T -impl[T : Compare] Compare for Reverse[T] -impl[T : Eq] Eq for Reverse[T] -impl[T : Hash] Hash for Reverse[T] -impl[T : Show] Show for Reverse[T] +pub fn[T] Reverse::inner(Self[T]) -> T +pub impl[T : Compare] Compare for Reverse[T] +pub impl[T : Eq] Eq for Reverse[T] +pub impl[T : Hash] Hash for Reverse[T] +pub impl[T : Show] Show for Reverse[T] // Type aliases diff --git a/coverage/pkg.generated.mbti b/coverage/pkg.generated.mbti index b59c63123..627bd8105 100644 --- a/coverage/pkg.generated.mbti +++ b/coverage/pkg.generated.mbti @@ -2,17 +2,17 @@ package "moonbitlang/core/coverage" // Values -fn end() -> Unit +pub fn end() -> Unit -fn track(String, CoverageCounter) -> Unit +pub fn track(String, CoverageCounter) -> Unit // Errors // Types and methods type CoverageCounter -fn CoverageCounter::incr(Self, Int) -> Unit -fn CoverageCounter::new(Int) -> Self -impl Show for CoverageCounter +pub fn CoverageCounter::incr(Self, Int) -> Unit +pub fn CoverageCounter::new(Int) -> Self +pub impl Show for CoverageCounter // Type aliases diff --git a/deque/pkg.generated.mbti b/deque/pkg.generated.mbti index 17fc3a943..4f9cd03ba 100644 --- a/deque/pkg.generated.mbti +++ b/deque/pkg.generated.mbti @@ -12,81 +12,81 @@ import( // Types and methods #alias(T, deprecated) type Deque[A] -fn[A] Deque::append(Self[A], Self[A]) -> Unit -fn[A] Deque::as_views(Self[A]) -> (ArrayView[A], ArrayView[A]) +pub fn[A] Deque::append(Self[A], Self[A]) -> Unit +pub fn[A] Deque::as_views(Self[A]) -> (ArrayView[A], ArrayView[A]) #alias("_[_]") -fn[A] Deque::at(Self[A], Int) -> A -fn[A] Deque::back(Self[A]) -> A? -fn[A : Compare] Deque::binary_search(Self[A], A) -> Result[Int, Int] -fn[A] Deque::binary_search_by(Self[A], (A) -> Int) -> Result[Int, Int] -fn[A] Deque::blit_to(Self[A], Self[A], len~ : Int, src_offset? : Int, dst_offset? : Int) -> Unit -fn[A] Deque::capacity(Self[A]) -> Int -fn[A] Deque::chunk_by(Self[A], (A, A) -> Bool raise?) -> Self[Self[A]] raise? -fn[A] Deque::chunks(Self[A], Int) -> Self[Self[A]] -fn[A] Deque::clear(Self[A]) -> Unit -fn[A : Eq] Deque::contains(Self[A], A) -> Bool -fn[A] Deque::copy(Self[A]) -> Self[A] -fn[A] Deque::drain(Self[A], start~ : Int, len? : Int) -> Self[A] -fn[A] Deque::each(Self[A], (A) -> Unit) -> Unit -fn[A] Deque::eachi(Self[A], (Int, A) -> Unit) -> Unit -fn[A] Deque::extract_if(Self[A], (A) -> Bool) -> Self[A] -fn[A] Deque::filter(Self[A], (A) -> Bool raise?) -> Self[A] raise? -fn[A] Deque::flatten(Self[Self[A]]) -> Self[A] +pub fn[A] Deque::at(Self[A], Int) -> A +pub fn[A] Deque::back(Self[A]) -> A? +pub fn[A : Compare] Deque::binary_search(Self[A], A) -> Result[Int, Int] +pub fn[A] Deque::binary_search_by(Self[A], (A) -> Int) -> Result[Int, Int] +pub fn[A] Deque::blit_to(Self[A], Self[A], len~ : Int, src_offset? : Int, dst_offset? : Int) -> Unit +pub fn[A] Deque::capacity(Self[A]) -> Int +pub fn[A] Deque::chunk_by(Self[A], (A, A) -> Bool raise?) -> Self[Self[A]] raise? +pub fn[A] Deque::chunks(Self[A], Int) -> Self[Self[A]] +pub fn[A] Deque::clear(Self[A]) -> Unit +pub fn[A : Eq] Deque::contains(Self[A], A) -> Bool +pub fn[A] Deque::copy(Self[A]) -> Self[A] +pub fn[A] Deque::drain(Self[A], start~ : Int, len? : Int) -> Self[A] +pub fn[A] Deque::each(Self[A], (A) -> Unit) -> Unit +pub fn[A] Deque::eachi(Self[A], (Int, A) -> Unit) -> Unit +pub fn[A] Deque::extract_if(Self[A], (A) -> Bool) -> Self[A] +pub fn[A] Deque::filter(Self[A], (A) -> Bool raise?) -> Self[A] raise? +pub fn[A] Deque::flatten(Self[Self[A]]) -> Self[A] #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[A] Deque::from_array(ArrayView[A]) -> Self[A] +pub fn[A] Deque::from_array(ArrayView[A]) -> Self[A] #as_free_fn -fn[A] Deque::from_iter(Iter[A]) -> Self[A] +pub fn[A] Deque::from_iter(Iter[A]) -> Self[A] #as_free_fn -fn[A] Deque::from_iterator(Iterator[A]) -> Self[A] -fn[A] Deque::front(Self[A]) -> A? -fn[A] Deque::get(Self[A], Int) -> A? -fn[A] Deque::insert(Self[A], Int, A) -> Unit -fn[A] Deque::is_empty(Self[A]) -> Bool -fn[A] Deque::iter(Self[A]) -> Iter[A] -fn[A] Deque::iter2(Self[A]) -> Iter2[Int, A] -fn[A] Deque::iterator(Self[A]) -> Iterator[A] -fn[A] Deque::iterator2(Self[A]) -> Iterator2[Int, A] -fn Deque::join(Self[String], StringView) -> String -fn[A] Deque::length(Self[A]) -> Int -fn[A, U] Deque::map(Self[A], (A) -> U) -> Self[U] -fn[A, U] Deque::mapi(Self[A], (Int, A) -> U) -> Self[U] +pub fn[A] Deque::from_iterator(Iterator[A]) -> Self[A] +pub fn[A] Deque::front(Self[A]) -> A? +pub fn[A] Deque::get(Self[A], Int) -> A? +pub fn[A] Deque::insert(Self[A], Int, A) -> Unit +pub fn[A] Deque::is_empty(Self[A]) -> Bool +pub fn[A] Deque::iter(Self[A]) -> Iter[A] +pub fn[A] Deque::iter2(Self[A]) -> Iter2[Int, A] +pub fn[A] Deque::iterator(Self[A]) -> Iterator[A] +pub fn[A] Deque::iterator2(Self[A]) -> Iterator2[Int, A] +pub fn Deque::join(Self[String], StringView) -> String +pub fn[A] Deque::length(Self[A]) -> Int +pub fn[A, U] Deque::map(Self[A], (A) -> U) -> Self[U] +pub fn[A, U] Deque::mapi(Self[A], (Int, A) -> U) -> Self[U] #as_free_fn -fn[A] Deque::new(capacity? : Int) -> Self[A] -fn[A] Deque::pop_back(Self[A]) -> A? -fn[A] Deque::pop_front(Self[A]) -> A? -fn[A] Deque::push_back(Self[A], A) -> Unit -fn[A] Deque::push_front(Self[A], A) -> Unit -fn[A] Deque::remove(Self[A], Int) -> A -fn[A] Deque::reserve_capacity(Self[A], Int) -> Unit -fn[A] Deque::retain(Self[A], (A) -> Bool) -> Unit +pub fn[A] Deque::new(capacity? : Int) -> Self[A] +pub fn[A] Deque::pop_back(Self[A]) -> A? +pub fn[A] Deque::pop_front(Self[A]) -> A? +pub fn[A] Deque::push_back(Self[A], A) -> Unit +pub fn[A] Deque::push_front(Self[A], A) -> Unit +pub fn[A] Deque::remove(Self[A], Int) -> A +pub fn[A] Deque::reserve_capacity(Self[A], Int) -> Unit +pub fn[A] Deque::retain(Self[A], (A) -> Bool) -> Unit #alias(filter_map_inplace, deprecated) -fn[A] Deque::retain_map(Self[A], (A) -> A?) -> Unit -fn[A] Deque::rev(Self[A]) -> Self[A] -fn[A] Deque::rev_each(Self[A], (A) -> Unit) -> Unit -fn[A] Deque::rev_eachi(Self[A], (Int, A) -> Unit) -> Unit +pub fn[A] Deque::retain_map(Self[A], (A) -> A?) -> Unit +pub fn[A] Deque::rev(Self[A]) -> Self[A] +pub fn[A] Deque::rev_each(Self[A], (A) -> Unit) -> Unit +pub fn[A] Deque::rev_eachi(Self[A], (Int, A) -> Unit) -> Unit #alias(rev_inplace, deprecated) -fn[A] Deque::rev_in_place(Self[A]) -> Unit -fn[A] Deque::rev_iter(Self[A]) -> Iter[A] -fn[A] Deque::rev_iter2(Self[A]) -> Iter2[Int, A] -fn[A] Deque::rev_iterator(Self[A]) -> Iterator[A] -fn[A] Deque::rev_iterator2(Self[A]) -> Iterator2[Int, A] -fn[A : Eq] Deque::search(Self[A], A) -> Int? +pub fn[A] Deque::rev_in_place(Self[A]) -> Unit +pub fn[A] Deque::rev_iter(Self[A]) -> Iter[A] +pub fn[A] Deque::rev_iter2(Self[A]) -> Iter2[Int, A] +pub fn[A] Deque::rev_iterator(Self[A]) -> Iterator[A] +pub fn[A] Deque::rev_iterator2(Self[A]) -> Iterator2[Int, A] +pub fn[A : Eq] Deque::search(Self[A], A) -> Int? #alias("_[_]=_") -fn[A] Deque::set(Self[A], Int, A) -> Unit -fn[A] Deque::shrink_to_fit(Self[A]) -> Unit -fn[A] Deque::shuffle(Self[A], rand~ : (Int) -> Int) -> Self[A] -fn[A] Deque::shuffle_in_place(Self[A], rand~ : (Int) -> Int) -> Unit -fn[A] Deque::to_array(Self[A]) -> Array[A] -fn[A] Deque::truncate(Self[A], Int) -> Unit -impl[A] Add for Deque[A] -impl[A : Compare] Compare for Deque[A] -impl[A : Eq] Eq for Deque[A] -impl[A : Hash] Hash for Deque[A] -impl[A : Show] Show for Deque[A] -impl[A : ToJson] ToJson for Deque[A] -impl[A : @json.FromJson] @json.FromJson for Deque[A] +pub fn[A] Deque::set(Self[A], Int, A) -> Unit +pub fn[A] Deque::shrink_to_fit(Self[A]) -> Unit +pub fn[A] Deque::shuffle(Self[A], rand~ : (Int) -> Int) -> Self[A] +pub fn[A] Deque::shuffle_in_place(Self[A], rand~ : (Int) -> Int) -> Unit +pub fn[A] Deque::to_array(Self[A]) -> Array[A] +pub fn[A] Deque::truncate(Self[A], Int) -> Unit +pub impl[A] Add for Deque[A] +pub impl[A : Compare] Compare for Deque[A] +pub impl[A : Eq] Eq for Deque[A] +pub impl[A : Hash] Hash for Deque[A] +pub impl[A : Show] Show for Deque[A] +pub impl[A : ToJson] ToJson for Deque[A] +pub impl[A : @json.FromJson] @json.FromJson for Deque[A] // Type aliases diff --git a/double/internal/ryu/pkg.generated.mbti b/double/internal/ryu/pkg.generated.mbti index 6798542e5..8944f88a2 100644 --- a/double/internal/ryu/pkg.generated.mbti +++ b/double/internal/ryu/pkg.generated.mbti @@ -2,7 +2,7 @@ package "moonbitlang/core/double/internal/ryu" // Values -fn ryu_to_string(Double) -> String +pub fn ryu_to_string(Double) -> String // Errors diff --git a/double/pkg.generated.mbti b/double/pkg.generated.mbti index f5ee58e86..eb1a0db63 100644 --- a/double/pkg.generated.mbti +++ b/double/pkg.generated.mbti @@ -2,55 +2,55 @@ package "moonbitlang/core/double" // Values -let infinity : Double +pub let infinity : Double -let max_value : Double +pub let max_value : Double -let min_positive : Double +pub let min_positive : Double -let min_value : Double +pub let min_value : Double -let neg_infinity : Double +pub let neg_infinity : Double -let not_a_number : Double +pub let not_a_number : Double // Errors // Types and methods #as_free_fn(deprecated) -fn Double::abs(Double) -> Double +pub fn Double::abs(Double) -> Double #as_free_fn -fn Double::ceil(Double) -> Double +pub fn Double::ceil(Double) -> Double #as_free_fn -fn Double::floor(Double) -> Double +pub fn Double::floor(Double) -> Double #as_free_fn(deprecated) -fn Double::from_int(Int) -> Double +pub fn Double::from_int(Int) -> Double #deprecated -fn Double::inf(Int) -> Double +pub fn Double::inf(Int) -> Double #as_free_fn(deprecated) -fn Double::is_close(Double, Double, relative_tolerance? : Double, absolute_tolerance? : Double) -> Bool -fn Double::is_inf(Double) -> Bool -fn Double::is_nan(Double) -> Bool -fn Double::is_neg_inf(Double) -> Bool -fn Double::is_pos_inf(Double) -> Bool +pub fn Double::is_close(Double, Double, relative_tolerance? : Double, absolute_tolerance? : Double) -> Bool +pub fn Double::is_inf(Double) -> Bool +pub fn Double::is_nan(Double) -> Bool +pub fn Double::is_neg_inf(Double) -> Bool +pub fn Double::is_pos_inf(Double) -> Bool #deprecated -fn Double::min_normal() -> Double +pub fn Double::min_normal() -> Double #deprecated -fn Double::nan() -> Double +pub fn Double::nan() -> Double #as_free_fn -fn Double::pow(Double, Double) -> Double +pub fn Double::pow(Double, Double) -> Double #as_free_fn -fn Double::round(Double) -> Double -fn Double::signum(Double) -> Double -fn Double::to_be_bytes(Double) -> Bytes -fn Double::to_le_bytes(Double) -> Bytes -fn Double::to_string(Double) -> String -fn Double::to_uint(Double) -> UInt +pub fn Double::round(Double) -> Double +pub fn Double::signum(Double) -> Double +pub fn Double::to_be_bytes(Double) -> Bytes +pub fn Double::to_le_bytes(Double) -> Bytes +pub fn Double::to_string(Double) -> String +pub fn Double::to_uint(Double) -> UInt #as_free_fn -fn Double::trunc(Double) -> Double -impl Hash for Double -impl Mod for Double -impl Show for Double +pub fn Double::trunc(Double) -> Double +pub impl Hash for Double +pub impl Mod for Double +pub impl Show for Double // Type aliases diff --git a/encoding/utf16/pkg.generated.mbti b/encoding/utf16/pkg.generated.mbti index b0596b124..9d096a8de 100644 --- a/encoding/utf16/pkg.generated.mbti +++ b/encoding/utf16/pkg.generated.mbti @@ -2,11 +2,11 @@ package "moonbitlang/core/encoding/utf16" // Values -fn decode(BytesView, ignore_bom? : Bool, endianness? : Endian) -> String raise Malformed +pub fn decode(BytesView, ignore_bom? : Bool, endianness? : Endian) -> String raise Malformed -fn decode_lossy(BytesView, ignore_bom? : Bool, endianness? : Endian) -> String +pub fn decode_lossy(BytesView, ignore_bom? : Bool, endianness? : Endian) -> String -fn encode(StringView, bom? : Bool, endianness? : Endian) -> Bytes +pub fn encode(StringView, bom? : Bool, endianness? : Endian) -> Bytes // Errors pub suberror Malformed BytesView diff --git a/encoding/utf8/pkg.generated.mbti b/encoding/utf8/pkg.generated.mbti index 97ade13b8..dbf94f7ca 100644 --- a/encoding/utf8/pkg.generated.mbti +++ b/encoding/utf8/pkg.generated.mbti @@ -2,11 +2,11 @@ package "moonbitlang/core/encoding/utf8" // Values -fn decode(BytesView, ignore_bom? : Bool) -> String raise Malformed +pub fn decode(BytesView, ignore_bom? : Bool) -> String raise Malformed -fn decode_lossy(BytesView, ignore_bom? : Bool) -> String +pub fn decode_lossy(BytesView, ignore_bom? : Bool) -> String -fn encode(StringView, bom? : Bool) -> Bytes +pub fn encode(StringView, bom? : Bool) -> Bytes // Errors pub suberror Malformed BytesView diff --git a/env/pkg.generated.mbti b/env/pkg.generated.mbti index 497005012..d4c5885ea 100644 --- a/env/pkg.generated.mbti +++ b/env/pkg.generated.mbti @@ -2,11 +2,11 @@ package "moonbitlang/core/env" // Values -fn args() -> Array[String] +pub fn args() -> Array[String] -fn current_dir() -> String? +pub fn current_dir() -> String? -fn now() -> UInt64 +pub fn now() -> UInt64 // Errors diff --git a/error/pkg.generated.mbti b/error/pkg.generated.mbti index aa33cdd4a..2a0f8e048 100644 --- a/error/pkg.generated.mbti +++ b/error/pkg.generated.mbti @@ -6,8 +6,8 @@ package "moonbitlang/core/error" // Errors // Types and methods -impl Show for Error -impl ToJson for Error +pub impl Show for Error +pub impl ToJson for Error // Type aliases diff --git a/float/methods.mbt b/float/methods.mbt index c96ea09ee..b6392e8a7 100644 --- a/float/methods.mbt +++ b/float/methods.mbt @@ -676,7 +676,7 @@ pub fn Float::reinterpret_as_uint(self : Float) -> UInt = "%f32.to_i32_reinterpr /// ```moonbit /// // 0x3F800000 represents 1.0 in IEEE 754 single-precision format /// let n = 1065353216 // 0x3F800000 -/// inspect(Float::reinterpret_from_int(n), content="1") +/// inspect(Float::reinterpret_from_int(n), content="1") /// ``` // TODO(upstream): no test entry found pub fn Float::reinterpret_from_int(self : Int) -> Float = "%i32.to_f32_reinterpret" diff --git a/float/pkg.generated.mbti b/float/pkg.generated.mbti index e5a41de2b..2f3484631 100644 --- a/float/pkg.generated.mbti +++ b/float/pkg.generated.mbti @@ -3,71 +3,71 @@ package "moonbitlang/core/float" // Values #deprecated -fn default() -> Float +pub fn default() -> Float -let infinity : Float +pub let infinity : Float -let max_value : Float +pub let max_value : Float -let min_positive : Float +pub let min_positive : Float -let min_value : Float +pub let min_value : Float -let neg_infinity : Float +pub let neg_infinity : Float -let not_a_number : Float +pub let not_a_number : Float // Errors // Types and methods #as_free_fn(deprecated) -fn Float::abs(Float) -> Float +pub fn Float::abs(Float) -> Float #as_free_fn -fn Float::ceil(Float) -> Float +pub fn Float::ceil(Float) -> Float #as_free_fn -fn Float::floor(Float) -> Float -fn Float::from_byte(Byte) -> Float -fn Float::from_double(Double) -> Float -fn Float::from_int(Int) -> Float -fn Float::from_int64(Int64) -> Float -fn Float::from_uint(UInt) -> Float -fn Float::from_uint64(UInt64) -> Float -fn Float::is_close(Float, Float, relative_tolerance? : Float, absolute_tolerance? : Float) -> Bool -fn Float::is_inf(Float) -> Bool -fn Float::is_nan(Float) -> Bool -fn Float::is_neg_inf(Float) -> Bool -fn Float::is_pos_inf(Float) -> Bool -fn Float::op_neq(Float, Float) -> Bool +pub fn Float::floor(Float) -> Float +pub fn Float::from_byte(Byte) -> Float +pub fn Float::from_double(Double) -> Float +pub fn Float::from_int(Int) -> Float +pub fn Float::from_int64(Int64) -> Float +pub fn Float::from_uint(UInt) -> Float +pub fn Float::from_uint64(UInt64) -> Float +pub fn Float::is_close(Float, Float, relative_tolerance? : Float, absolute_tolerance? : Float) -> Bool +pub fn Float::is_inf(Float) -> Bool +pub fn Float::is_nan(Float) -> Bool +pub fn Float::is_neg_inf(Float) -> Bool +pub fn Float::is_pos_inf(Float) -> Bool +pub fn Float::op_neq(Float, Float) -> Bool #as_free_fn -fn Float::pow(Float, Float) -> Float -fn Float::reinterpret_as_int(Float) -> Int -fn Float::reinterpret_as_uint(Float) -> UInt -fn Float::reinterpret_from_int(Int) -> Float -fn Float::reinterpret_from_uint(UInt) -> Float +pub fn Float::pow(Float, Float) -> Float +pub fn Float::reinterpret_as_int(Float) -> Int +pub fn Float::reinterpret_as_uint(Float) -> UInt +pub fn Float::reinterpret_from_int(Int) -> Float +pub fn Float::reinterpret_from_uint(UInt) -> Float #as_free_fn -fn Float::round(Float) -> Float -fn Float::sqrt(Float) -> Float -fn Float::to_be_bytes(Float) -> Bytes -fn Float::to_double(Float) -> Double -fn Float::to_int(Float) -> Int -fn Float::to_le_bytes(Float) -> Bytes +pub fn Float::round(Float) -> Float +pub fn Float::sqrt(Float) -> Float +pub fn Float::to_be_bytes(Float) -> Bytes +pub fn Float::to_double(Float) -> Double +pub fn Float::to_int(Float) -> Int +pub fn Float::to_le_bytes(Float) -> Bytes #as_free_fn -fn Float::trunc(Float) -> Float -fn Float::until(Float, Float, step? : Float, inclusive? : Bool) -> Iter[Float] +pub fn Float::trunc(Float) -> Float +pub fn Float::until(Float, Float, step? : Float, inclusive? : Bool) -> Iter[Float] #deprecated -fn Float::upto(Float, Float, inclusive? : Bool) -> Iter[Float] -impl Add for Float -impl Compare for Float -impl Default for Float -impl Div for Float -impl Eq for Float -impl Hash for Float -impl Mod for Float -impl Mul for Float -impl Neg for Float -impl Show for Float -impl Sub for Float -impl ToJson for Float +pub fn Float::upto(Float, Float, inclusive? : Bool) -> Iter[Float] +pub impl Add for Float +pub impl Compare for Float +pub impl Default for Float +pub impl Div for Float +pub impl Eq for Float +pub impl Hash for Float +pub impl Mod for Float +pub impl Mul for Float +pub impl Neg for Float +pub impl Show for Float +pub impl Sub for Float +pub impl ToJson for Float // Type aliases diff --git a/hashmap/hashmap.mbt b/hashmap/hashmap.mbt index 1d5b9d95e..6d81b621e 100644 --- a/hashmap/hashmap.mbt +++ b/hashmap/hashmap.mbt @@ -372,7 +372,7 @@ pub fn[K : Hash + Eq, V] HashMap::contains( /// Example: /// /// ```moonbit -/// +/// /// let map = @hashmap.new() /// map..set("a", 1)..set("b", 2) /// inspect(map.contains_kv("a", 1), content="true") diff --git a/hashmap/pkg.generated.mbti b/hashmap/pkg.generated.mbti index 0a3b4f032..4c1142cfe 100644 --- a/hashmap/pkg.generated.mbti +++ b/hashmap/pkg.generated.mbti @@ -14,49 +14,49 @@ import( #alias(T, deprecated) type HashMap[K, V] #alias("_[_]") -fn[K : Hash + Eq, V] HashMap::at(Self[K, V], K) -> V -fn[K, V] HashMap::capacity(Self[K, V]) -> Int -fn[K, V] HashMap::clear(Self[K, V]) -> Unit -fn[K : Hash + Eq, V] HashMap::contains(Self[K, V], K) -> Bool -fn[K : Hash + Eq, V : Eq] HashMap::contains_kv(Self[K, V], K, V) -> Bool -fn[K, V] HashMap::copy(Self[K, V]) -> Self[K, V] -fn[K, V] HashMap::each(Self[K, V], (K, V) -> Unit raise?) -> Unit raise? -fn[K, V] HashMap::eachi(Self[K, V], (Int, K, V) -> Unit raise?) -> Unit raise? +pub fn[K : Hash + Eq, V] HashMap::at(Self[K, V], K) -> V +pub fn[K, V] HashMap::capacity(Self[K, V]) -> Int +pub fn[K, V] HashMap::clear(Self[K, V]) -> Unit +pub fn[K : Hash + Eq, V] HashMap::contains(Self[K, V], K) -> Bool +pub fn[K : Hash + Eq, V : Eq] HashMap::contains_kv(Self[K, V], K, V) -> Bool +pub fn[K, V] HashMap::copy(Self[K, V]) -> Self[K, V] +pub fn[K, V] HashMap::each(Self[K, V], (K, V) -> Unit raise?) -> Unit raise? +pub fn[K, V] HashMap::eachi(Self[K, V], (Int, K, V) -> Unit raise?) -> Unit raise? #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[K : Hash + Eq, V] HashMap::from_array(ArrayView[(K, V)]) -> Self[K, V] +pub fn[K : Hash + Eq, V] HashMap::from_array(ArrayView[(K, V)]) -> Self[K, V] #as_free_fn -fn[K : Hash + Eq, V] HashMap::from_iter(Iter[(K, V)]) -> Self[K, V] +pub fn[K : Hash + Eq, V] HashMap::from_iter(Iter[(K, V)]) -> Self[K, V] #as_free_fn -fn[K : Hash + Eq, V] HashMap::from_iterator(Iterator[(K, V)]) -> Self[K, V] -fn[K : Hash + Eq, V] HashMap::get(Self[K, V], K) -> V? -fn[K : Hash + Eq, V] HashMap::get_or_default(Self[K, V], K, V) -> V -fn[K : Hash + Eq, V] HashMap::get_or_init(Self[K, V], K, () -> V) -> V -fn[K, V] HashMap::is_empty(Self[K, V]) -> Bool -fn[K, V] HashMap::iter(Self[K, V]) -> Iter[(K, V)] -fn[K, V] HashMap::iter2(Self[K, V]) -> Iter2[K, V] -fn[K, V] HashMap::iterator(Self[K, V]) -> Iterator[(K, V)] -fn[K, V] HashMap::iterator2(Self[K, V]) -> Iterator2[K, V] -fn[K, V] HashMap::keys(Self[K, V]) -> Iter[K] +pub fn[K : Hash + Eq, V] HashMap::from_iterator(Iterator[(K, V)]) -> Self[K, V] +pub fn[K : Hash + Eq, V] HashMap::get(Self[K, V], K) -> V? +pub fn[K : Hash + Eq, V] HashMap::get_or_default(Self[K, V], K, V) -> V +pub fn[K : Hash + Eq, V] HashMap::get_or_init(Self[K, V], K, () -> V) -> V +pub fn[K, V] HashMap::is_empty(Self[K, V]) -> Bool +pub fn[K, V] HashMap::iter(Self[K, V]) -> Iter[(K, V)] +pub fn[K, V] HashMap::iter2(Self[K, V]) -> Iter2[K, V] +pub fn[K, V] HashMap::iterator(Self[K, V]) -> Iterator[(K, V)] +pub fn[K, V] HashMap::iterator2(Self[K, V]) -> Iterator2[K, V] +pub fn[K, V] HashMap::keys(Self[K, V]) -> Iter[K] #alias(size, deprecated) -fn[K, V] HashMap::length(Self[K, V]) -> Int -fn[K, V, V2] HashMap::map(Self[K, V], (K, V) -> V2) -> Self[K, V2] -fn[K : Eq, V] HashMap::merge(Self[K, V], Self[K, V]) -> Self[K, V] -fn[K : Eq, V] HashMap::merge_in_place(Self[K, V], Self[K, V]) -> Unit +pub fn[K, V] HashMap::length(Self[K, V]) -> Int +pub fn[K, V, V2] HashMap::map(Self[K, V], (K, V) -> V2) -> Self[K, V2] +pub fn[K : Eq, V] HashMap::merge(Self[K, V], Self[K, V]) -> Self[K, V] +pub fn[K : Eq, V] HashMap::merge_in_place(Self[K, V], Self[K, V]) -> Unit #as_free_fn -fn[K, V] HashMap::new(capacity? : Int) -> Self[K, V] -fn[K : Hash + Eq, V] HashMap::remove(Self[K, V], K) -> Unit -fn[K, V] HashMap::retain(Self[K, V], (K, V) -> Bool) -> Unit +pub fn[K, V] HashMap::new(capacity? : Int) -> Self[K, V] +pub fn[K : Hash + Eq, V] HashMap::remove(Self[K, V], K) -> Unit +pub fn[K, V] HashMap::retain(Self[K, V], (K, V) -> Bool) -> Unit #alias("_[_]=_") -fn[K : Hash + Eq, V] HashMap::set(Self[K, V], K, V) -> Unit -fn[K, V] HashMap::to_array(Self[K, V]) -> Array[(K, V)] -fn[K, V] HashMap::values(Self[K, V]) -> Iter[V] -impl[K, V] Default for HashMap[K, V] -impl[K : Hash + Eq, V : Eq] Eq for HashMap[K, V] -impl[K : Show, V : Show] Show for HashMap[K, V] -impl[K : Show, V : ToJson] ToJson for HashMap[K, V] -impl[K : @quickcheck.Arbitrary + Hash + Eq, V : @quickcheck.Arbitrary] @quickcheck.Arbitrary for HashMap[K, V] +pub fn[K : Hash + Eq, V] HashMap::set(Self[K, V], K, V) -> Unit +pub fn[K, V] HashMap::to_array(Self[K, V]) -> Array[(K, V)] +pub fn[K, V] HashMap::values(Self[K, V]) -> Iter[V] +pub impl[K, V] Default for HashMap[K, V] +pub impl[K : Hash + Eq, V : Eq] Eq for HashMap[K, V] +pub impl[K : Show, V : Show] Show for HashMap[K, V] +pub impl[K : Show, V : ToJson] ToJson for HashMap[K, V] +pub impl[K : @quickcheck.Arbitrary + Hash + Eq, V : @quickcheck.Arbitrary] @quickcheck.Arbitrary for HashMap[K, V] // Type aliases diff --git a/hashset/pkg.generated.mbti b/hashset/pkg.generated.mbti index d084edb1e..c9a141bee 100644 --- a/hashset/pkg.generated.mbti +++ b/hashset/pkg.generated.mbti @@ -14,47 +14,47 @@ import( #alias(T, deprecated) type HashSet[K] #alias(insert, deprecated) -fn[K : Hash + Eq] HashSet::add(Self[K], K) -> Unit -fn[K : Hash + Eq] HashSet::add_and_check(Self[K], K) -> Bool -fn[K] HashSet::capacity(Self[K]) -> Int -fn[K] HashSet::clear(Self[K]) -> Unit -fn[K : Hash + Eq] HashSet::contains(Self[K], K) -> Bool -fn[K] HashSet::copy(Self[K]) -> Self[K] -fn[K : Hash + Eq] HashSet::difference(Self[K], Self[K]) -> Self[K] -fn[K] HashSet::each(Self[K], (K) -> Unit raise?) -> Unit raise? -fn[K] HashSet::eachi(Self[K], (Int, K) -> Unit raise?) -> Unit raise? +pub fn[K : Hash + Eq] HashSet::add(Self[K], K) -> Unit +pub fn[K : Hash + Eq] HashSet::add_and_check(Self[K], K) -> Bool +pub fn[K] HashSet::capacity(Self[K]) -> Int +pub fn[K] HashSet::clear(Self[K]) -> Unit +pub fn[K : Hash + Eq] HashSet::contains(Self[K], K) -> Bool +pub fn[K] HashSet::copy(Self[K]) -> Self[K] +pub fn[K : Hash + Eq] HashSet::difference(Self[K], Self[K]) -> Self[K] +pub fn[K] HashSet::each(Self[K], (K) -> Unit raise?) -> Unit raise? +pub fn[K] HashSet::eachi(Self[K], (Int, K) -> Unit raise?) -> Unit raise? #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[K : Hash + Eq] HashSet::from_array(ArrayView[K]) -> Self[K] +pub fn[K : Hash + Eq] HashSet::from_array(ArrayView[K]) -> Self[K] #as_free_fn -fn[K : Hash + Eq] HashSet::from_iter(Iter[K]) -> Self[K] +pub fn[K : Hash + Eq] HashSet::from_iter(Iter[K]) -> Self[K] #as_free_fn -fn[K : Hash + Eq] HashSet::from_iterator(Iterator[K]) -> Self[K] -fn[K : Hash + Eq] HashSet::intersection(Self[K], Self[K]) -> Self[K] -fn[K : Hash + Eq] HashSet::is_disjoint(Self[K], Self[K]) -> Bool -fn[K] HashSet::is_empty(Self[K]) -> Bool -fn[K : Hash + Eq] HashSet::is_subset(Self[K], Self[K]) -> Bool -fn[K : Hash + Eq] HashSet::is_superset(Self[K], Self[K]) -> Bool -fn[K] HashSet::iter(Self[K]) -> Iter[K] -fn[K] HashSet::iterator(Self[K]) -> Iterator[K] +pub fn[K : Hash + Eq] HashSet::from_iterator(Iterator[K]) -> Self[K] +pub fn[K : Hash + Eq] HashSet::intersection(Self[K], Self[K]) -> Self[K] +pub fn[K : Hash + Eq] HashSet::is_disjoint(Self[K], Self[K]) -> Bool +pub fn[K] HashSet::is_empty(Self[K]) -> Bool +pub fn[K : Hash + Eq] HashSet::is_subset(Self[K], Self[K]) -> Bool +pub fn[K : Hash + Eq] HashSet::is_superset(Self[K], Self[K]) -> Bool +pub fn[K] HashSet::iter(Self[K]) -> Iter[K] +pub fn[K] HashSet::iterator(Self[K]) -> Iterator[K] #alias(size, deprecated) -fn[K] HashSet::length(Self[K]) -> Int +pub fn[K] HashSet::length(Self[K]) -> Int #as_free_fn -fn[K] HashSet::new(capacity? : Int) -> Self[K] -fn[K : Hash + Eq] HashSet::remove(Self[K], K) -> Unit -fn[K : Hash + Eq] HashSet::remove_and_check(Self[K], K) -> Bool -fn[K : Hash + Eq] HashSet::symmetric_difference(Self[K], Self[K]) -> Self[K] -fn[K] HashSet::to_array(Self[K]) -> Array[K] -fn[K : Hash + Eq] HashSet::union(Self[K], Self[K]) -> Self[K] -impl[K : Hash + Eq] BitAnd for HashSet[K] -impl[K : Hash + Eq] BitOr for HashSet[K] -impl[K : Hash + Eq] BitXOr for HashSet[K] -impl[K] Default for HashSet[K] -impl[K : Show] Show for HashSet[K] -impl[K : Hash + Eq] Sub for HashSet[K] -impl[X : ToJson] ToJson for HashSet[X] -impl[X : @quickcheck.Arbitrary + Eq + Hash] @quickcheck.Arbitrary for HashSet[X] +pub fn[K] HashSet::new(capacity? : Int) -> Self[K] +pub fn[K : Hash + Eq] HashSet::remove(Self[K], K) -> Unit +pub fn[K : Hash + Eq] HashSet::remove_and_check(Self[K], K) -> Bool +pub fn[K : Hash + Eq] HashSet::symmetric_difference(Self[K], Self[K]) -> Self[K] +pub fn[K] HashSet::to_array(Self[K]) -> Array[K] +pub fn[K : Hash + Eq] HashSet::union(Self[K], Self[K]) -> Self[K] +pub impl[K : Hash + Eq] BitAnd for HashSet[K] +pub impl[K : Hash + Eq] BitOr for HashSet[K] +pub impl[K : Hash + Eq] BitXOr for HashSet[K] +pub impl[K] Default for HashSet[K] +pub impl[K : Show] Show for HashSet[K] +pub impl[K : Hash + Eq] Sub for HashSet[K] +pub impl[X : ToJson] ToJson for HashSet[X] +pub impl[X : @quickcheck.Arbitrary + Eq + Hash] @quickcheck.Arbitrary for HashSet[X] // Type aliases diff --git a/immut/array/pkg.generated.mbti b/immut/array/pkg.generated.mbti index b8aac3258..af1a75736 100644 --- a/immut/array/pkg.generated.mbti +++ b/immut/array/pkg.generated.mbti @@ -13,45 +13,45 @@ import( // Types and methods type T[A] #alias("_[_]") -fn[A] T::at(Self[A], Int) -> A -fn[A] T::concat(Self[A], Self[A]) -> Self[A] +pub fn[A] T::at(Self[A], Int) -> A +pub fn[A] T::concat(Self[A], Self[A]) -> Self[A] #deprecated -fn[A] T::copy(Self[A]) -> Self[A] -fn[A] T::each(Self[A], (A) -> Unit raise?) -> Unit raise? -fn[A] T::eachi(Self[A], (Int, A) -> Unit raise?) -> Unit raise? +pub fn[A] T::copy(Self[A]) -> Self[A] +pub fn[A] T::each(Self[A], (A) -> Unit raise?) -> Unit raise? +pub fn[A] T::eachi(Self[A], (Int, A) -> Unit raise?) -> Unit raise? #alias(fold_left, deprecated) -fn[A, B] T::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A, B] T::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[A] T::from_array(ArrayView[A]) -> Self[A] +pub fn[A] T::from_array(ArrayView[A]) -> Self[A] #as_free_fn -fn[A] T::from_iter(Iter[A]) -> Self[A] +pub fn[A] T::from_iter(Iter[A]) -> Self[A] #as_free_fn -fn[A] T::from_iterator(Iterator[A]) -> Self[A] -fn[A] T::get(Self[A], Int) -> A? -fn[A] T::is_empty(Self[A]) -> Bool -fn[A] T::iter(Self[A]) -> Iter[A] -fn[A] T::iterator(Self[A]) -> Iterator[A] -fn[A] T::length(Self[A]) -> Int +pub fn[A] T::from_iterator(Iterator[A]) -> Self[A] +pub fn[A] T::get(Self[A], Int) -> A? +pub fn[A] T::is_empty(Self[A]) -> Bool +pub fn[A] T::iter(Self[A]) -> Iter[A] +pub fn[A] T::iterator(Self[A]) -> Iterator[A] +pub fn[A] T::length(Self[A]) -> Int #as_free_fn -fn[A] T::make(Int, A) -> Self[A] +pub fn[A] T::make(Int, A) -> Self[A] #as_free_fn -fn[A] T::makei(Int, (Int) -> A raise?) -> Self[A] raise? -fn[A, B] T::map(Self[A], (A) -> B raise?) -> Self[B] raise? +pub fn[A] T::makei(Int, (Int) -> A raise?) -> Self[A] raise? +pub fn[A, B] T::map(Self[A], (A) -> B raise?) -> Self[B] raise? #as_free_fn -fn[A] T::new() -> Self[A] -fn[A] T::push(Self[A], A) -> Self[A] +pub fn[A] T::new() -> Self[A] +pub fn[A] T::push(Self[A], A) -> Self[A] #alias(fold_right, deprecated) -fn[A, B] T::rev_fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? -fn[A] T::set(Self[A], Int, A) -> Self[A] -fn[A] T::to_array(Self[A]) -> Array[A] -impl[A] Add for T[A] -impl[A : Compare] Compare for T[A] -impl[A : Eq] Eq for T[A] -impl[A : Hash] Hash for T[A] -impl[A : Show] Show for T[A] -impl[X : @quickcheck.Arbitrary] @quickcheck.Arbitrary for T[X] +pub fn[A, B] T::rev_fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A] T::set(Self[A], Int, A) -> Self[A] +pub fn[A] T::to_array(Self[A]) -> Array[A] +pub impl[A] Add for T[A] +pub impl[A : Compare] Compare for T[A] +pub impl[A : Eq] Eq for T[A] +pub impl[A : Hash] Hash for T[A] +pub impl[A : Show] Show for T[A] +pub impl[X : @quickcheck.Arbitrary] @quickcheck.Arbitrary for T[X] // Type aliases diff --git a/immut/hashmap/pkg.generated.mbti b/immut/hashmap/pkg.generated.mbti index efd6bcdd7..7e26f7c9a 100644 --- a/immut/hashmap/pkg.generated.mbti +++ b/immut/hashmap/pkg.generated.mbti @@ -13,52 +13,52 @@ import( // Types and methods #alias(T, deprecated) type HashMap[K, V] -fn[K : Eq + Hash, V] HashMap::add(Self[K, V], K, V) -> Self[K, V] +pub fn[K : Eq + Hash, V] HashMap::add(Self[K, V], K, V) -> Self[K, V] #alias("_[_]") -fn[K : Eq + Hash, V] HashMap::at(Self[K, V], K) -> V -fn[K : Eq + Hash, V] HashMap::contains(Self[K, V], K) -> Bool -fn[K : Eq, V] HashMap::difference(Self[K, V], Self[K, V]) -> Self[K, V] -fn[K, V] HashMap::each(Self[K, V], (K, V) -> Unit raise?) -> Unit raise? +pub fn[K : Eq + Hash, V] HashMap::at(Self[K, V], K) -> V +pub fn[K : Eq + Hash, V] HashMap::contains(Self[K, V], K) -> Bool +pub fn[K : Eq, V] HashMap::difference(Self[K, V], Self[K, V]) -> Self[K, V] +pub fn[K, V] HashMap::each(Self[K, V], (K, V) -> Unit raise?) -> Unit raise? #alias(filter_with_key, deprecated) -fn[K, V] HashMap::filter(Self[K, V], (K, V) -> Bool raise?) -> Self[K, V] raise? +pub fn[K, V] HashMap::filter(Self[K, V], (K, V) -> Bool raise?) -> Self[K, V] raise? #alias(fold_with_key, deprecated) -fn[K, V, A] HashMap::fold(Self[K, V], init~ : A, (A, K, V) -> A raise?) -> A raise? +pub fn[K, V, A] HashMap::fold(Self[K, V], init~ : A, (A, K, V) -> A raise?) -> A raise? #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[K : Eq + Hash, V] HashMap::from_array(ArrayView[(K, V)]) -> Self[K, V] +pub fn[K : Eq + Hash, V] HashMap::from_array(ArrayView[(K, V)]) -> Self[K, V] #as_free_fn -fn[K : Eq + Hash, V] HashMap::from_iter(Iter[(K, V)]) -> Self[K, V] +pub fn[K : Eq + Hash, V] HashMap::from_iter(Iter[(K, V)]) -> Self[K, V] #as_free_fn -fn[K : Eq + Hash, V] HashMap::from_iterator(Iterator[(K, V)]) -> Self[K, V] +pub fn[K : Eq + Hash, V] HashMap::from_iterator(Iterator[(K, V)]) -> Self[K, V] #alias(find, deprecated) -fn[K : Eq + Hash, V] HashMap::get(Self[K, V], K) -> V? -fn[K : Eq, V] HashMap::intersection(Self[K, V], Self[K, V]) -> Self[K, V] -fn[K : Eq, V] HashMap::intersection_with(Self[K, V], Self[K, V], (K, V, V) -> V raise?) -> Self[K, V] raise? -fn[K, V] HashMap::iter(Self[K, V]) -> Iter[(K, V)] -fn[K, V] HashMap::iter2(Self[K, V]) -> Iter2[K, V] -fn[K, V] HashMap::iterator(Self[K, V]) -> Iterator[(K, V)] -fn[K, V] HashMap::iterator2(Self[K, V]) -> Iterator2[K, V] -fn[K, V] HashMap::keys(Self[K, V]) -> Iter[K] +pub fn[K : Eq + Hash, V] HashMap::get(Self[K, V], K) -> V? +pub fn[K : Eq, V] HashMap::intersection(Self[K, V], Self[K, V]) -> Self[K, V] +pub fn[K : Eq, V] HashMap::intersection_with(Self[K, V], Self[K, V], (K, V, V) -> V raise?) -> Self[K, V] raise? +pub fn[K, V] HashMap::iter(Self[K, V]) -> Iter[(K, V)] +pub fn[K, V] HashMap::iter2(Self[K, V]) -> Iter2[K, V] +pub fn[K, V] HashMap::iterator(Self[K, V]) -> Iterator[(K, V)] +pub fn[K, V] HashMap::iterator2(Self[K, V]) -> Iterator2[K, V] +pub fn[K, V] HashMap::keys(Self[K, V]) -> Iter[K] #alias(size, deprecated) -fn[K, V] HashMap::length(Self[K, V]) -> Int +pub fn[K, V] HashMap::length(Self[K, V]) -> Int #alias(map_with_key, deprecated) -fn[K, V, A] HashMap::map(Self[K, V], (K, V) -> A raise?) -> Self[K, A] raise? +pub fn[K, V, A] HashMap::map(Self[K, V], (K, V) -> A raise?) -> Self[K, A] raise? #as_free_fn -fn[K, V] HashMap::new() -> Self[K, V] -fn[K : Eq + Hash, V] HashMap::remove(Self[K, V], K) -> Self[K, V] +pub fn[K, V] HashMap::new() -> Self[K, V] +pub fn[K : Eq + Hash, V] HashMap::remove(Self[K, V], K) -> Self[K, V] #as_free_fn -fn[K : Hash, V] HashMap::singleton(K, V) -> Self[K, V] -fn[K, V] HashMap::to_array(Self[K, V]) -> Array[(K, V)] +pub fn[K : Hash, V] HashMap::singleton(K, V) -> Self[K, V] +pub fn[K, V] HashMap::to_array(Self[K, V]) -> Array[(K, V)] #alias(merge) -fn[K : Eq, V] HashMap::union(Self[K, V], Self[K, V]) -> Self[K, V] -fn[K : Eq, V] HashMap::union_with(Self[K, V], Self[K, V], (K, V, V) -> V raise?) -> Self[K, V] raise? +pub fn[K : Eq, V] HashMap::union(Self[K, V], Self[K, V]) -> Self[K, V] +pub fn[K : Eq, V] HashMap::union_with(Self[K, V], Self[K, V], (K, V, V) -> V raise?) -> Self[K, V] raise? #alias(elems, deprecated) -fn[K, V] HashMap::values(Self[K, V]) -> Iter[V] -impl[K : Eq, V : Eq] Eq for HashMap[K, V] -impl[K : Hash, V : Hash] Hash for HashMap[K, V] -impl[K : Show, V : Show] Show for HashMap[K, V] -impl[K : Eq + Hash + @quickcheck.Arbitrary, V : @quickcheck.Arbitrary] @quickcheck.Arbitrary for HashMap[K, V] +pub fn[K, V] HashMap::values(Self[K, V]) -> Iter[V] +pub impl[K : Eq, V : Eq] Eq for HashMap[K, V] +pub impl[K : Hash, V : Hash] Hash for HashMap[K, V] +pub impl[K : Show, V : Show] Show for HashMap[K, V] +pub impl[K : Eq + Hash + @quickcheck.Arbitrary, V : @quickcheck.Arbitrary] @quickcheck.Arbitrary for HashMap[K, V] // Type aliases diff --git a/immut/hashset/pkg.generated.mbti b/immut/hashset/pkg.generated.mbti index cfb41b8e0..99abb041e 100644 --- a/immut/hashset/pkg.generated.mbti +++ b/immut/hashset/pkg.generated.mbti @@ -13,32 +13,32 @@ import( // Types and methods #alias(T, deprecated) type HashSet[A] -fn[A : Eq + Hash] HashSet::add(Self[A], A) -> Self[A] -fn[A : Eq + Hash] HashSet::contains(Self[A], A) -> Bool -fn[K : Eq] HashSet::difference(Self[K], Self[K]) -> Self[K] -fn[A] HashSet::each(Self[A], (A) -> Unit raise?) -> Unit raise? +pub fn[A : Eq + Hash] HashSet::add(Self[A], A) -> Self[A] +pub fn[A : Eq + Hash] HashSet::contains(Self[A], A) -> Bool +pub fn[K : Eq] HashSet::difference(Self[K], Self[K]) -> Self[K] +pub fn[A] HashSet::each(Self[A], (A) -> Unit raise?) -> Unit raise? #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[A : Eq + Hash] HashSet::from_array(ArrayView[A]) -> Self[A] +pub fn[A : Eq + Hash] HashSet::from_array(ArrayView[A]) -> Self[A] #as_free_fn -fn[A : Eq + Hash] HashSet::from_iter(Iter[A]) -> Self[A] +pub fn[A : Eq + Hash] HashSet::from_iter(Iter[A]) -> Self[A] #as_free_fn -fn[A : Eq + Hash] HashSet::from_iterator(Iterator[A]) -> Self[A] -fn[K : Eq] HashSet::intersection(Self[K], Self[K]) -> Self[K] -fn[A] HashSet::is_empty(Self[A]) -> Bool -fn[A] HashSet::iter(Self[A]) -> Iter[A] -fn[A] HashSet::iterator(Self[A]) -> Iterator[A] +pub fn[A : Eq + Hash] HashSet::from_iterator(Iterator[A]) -> Self[A] +pub fn[K : Eq] HashSet::intersection(Self[K], Self[K]) -> Self[K] +pub fn[A] HashSet::is_empty(Self[A]) -> Bool +pub fn[A] HashSet::iter(Self[A]) -> Iter[A] +pub fn[A] HashSet::iterator(Self[A]) -> Iterator[A] #alias(size, deprecated) -fn[A] HashSet::length(Self[A]) -> Int +pub fn[A] HashSet::length(Self[A]) -> Int #as_free_fn -fn[A] HashSet::new() -> Self[A] -fn[A : Eq + Hash] HashSet::remove(Self[A], A) -> Self[A] -fn[K : Eq] HashSet::union(Self[K], Self[K]) -> Self[K] -impl[A : Eq] Eq for HashSet[A] -impl[A : Hash] Hash for HashSet[A] -impl[A : Show] Show for HashSet[A] -impl[K : Eq + Hash + @quickcheck.Arbitrary] @quickcheck.Arbitrary for HashSet[K] +pub fn[A] HashSet::new() -> Self[A] +pub fn[A : Eq + Hash] HashSet::remove(Self[A], A) -> Self[A] +pub fn[K : Eq] HashSet::union(Self[K], Self[K]) -> Self[K] +pub impl[A : Eq] Eq for HashSet[A] +pub impl[A : Hash] Hash for HashSet[A] +pub impl[A : Show] Show for HashSet[A] +pub impl[K : Eq + Hash + @quickcheck.Arbitrary] @quickcheck.Arbitrary for HashSet[K] // Type aliases diff --git a/immut/internal/path/pkg.generated.mbti b/immut/internal/path/pkg.generated.mbti index a38e2a391..7440d249b 100644 --- a/immut/internal/path/pkg.generated.mbti +++ b/immut/internal/path/pkg.generated.mbti @@ -2,19 +2,19 @@ package "moonbitlang/core/immut/internal/path" // Values -fn[A : Hash] of(A) -> Path +pub fn[A : Hash] of(A) -> Path // Errors // Types and methods pub(all) struct Path(UInt) -fn Path::idx(Self) -> Int +pub fn Path::idx(Self) -> Int #deprecated -fn Path::inner(Self) -> UInt -fn Path::is_last(Self) -> Bool -fn Path::next(Self) -> Self -fn Path::push(Self, Int) -> Self -impl Eq for Path +pub fn Path::inner(Self) -> UInt +pub fn Path::is_last(Self) -> Bool +pub fn Path::next(Self) -> Self +pub fn Path::push(Self, Int) -> Self +pub impl Eq for Path // Type aliases diff --git a/immut/internal/sparse_array/pkg.generated.mbti b/immut/internal/sparse_array/pkg.generated.mbti index 46fe43736..0b8b8a5dd 100644 --- a/immut/internal/sparse_array/pkg.generated.mbti +++ b/immut/internal/sparse_array/pkg.generated.mbti @@ -2,46 +2,46 @@ package "moonbitlang/core/immut/internal/sparse_array" // Values -fn[X] doubleton(Int, X, Int, X) -> SparseArray[X] +pub fn[X] doubleton(Int, X, Int, X) -> SparseArray[X] -fn[X] empty() -> SparseArray[X] +pub fn[X] empty() -> SparseArray[X] -fn[X] singleton(Int, X) -> SparseArray[X] +pub fn[X] singleton(Int, X) -> SparseArray[X] // Errors // Types and methods pub(all) struct Bitset(UInt) -fn Bitset::add(Self, Int) -> Self -fn Bitset::first_idx(Self) -> Int -fn Bitset::has(Self, Int) -> Bool -fn Bitset::index_of(Self, Int) -> Int +pub fn Bitset::add(Self, Int) -> Self +pub fn Bitset::first_idx(Self) -> Int +pub fn Bitset::has(Self, Int) -> Bool +pub fn Bitset::index_of(Self, Int) -> Int #deprecated -fn Bitset::inner(Self) -> UInt -fn Bitset::intersection(Self, Self) -> Self +pub fn Bitset::inner(Self) -> UInt +pub fn Bitset::intersection(Self, Self) -> Self #alias(size, deprecated) -fn Bitset::length(Self) -> Int -fn Bitset::remove(Self, Int) -> Self -fn Bitset::union(Self, Self) -> Self -impl Eq for Bitset +pub fn Bitset::length(Self) -> Int +pub fn Bitset::remove(Self, Int) -> Self +pub fn Bitset::union(Self, Self) -> Self +pub impl Eq for Bitset pub(all) struct SparseArray[X] { elem_info : Bitset data : FixedArray[X] } -fn[X] SparseArray::add(Self[X], Int, X) -> Self[X] -fn[X] SparseArray::difference(Self[X], Self[X], (X, X) -> X?) -> Self[X]? -fn[X] SparseArray::each(Self[X], (X) -> Unit raise?) -> Unit raise? -fn[X] SparseArray::filter(Self[X], (X) -> X? raise?) -> Self[X]? raise? -fn[X] SparseArray::get(Self[X], Int) -> X? -fn[X] SparseArray::intersection(Self[X], Self[X], (X, X) -> X? raise?) -> Self[X]? raise? +pub fn[X] SparseArray::add(Self[X], Int, X) -> Self[X] +pub fn[X] SparseArray::difference(Self[X], Self[X], (X, X) -> X?) -> Self[X]? +pub fn[X] SparseArray::each(Self[X], (X) -> Unit raise?) -> Unit raise? +pub fn[X] SparseArray::filter(Self[X], (X) -> X? raise?) -> Self[X]? raise? +pub fn[X] SparseArray::get(Self[X], Int) -> X? +pub fn[X] SparseArray::intersection(Self[X], Self[X], (X, X) -> X? raise?) -> Self[X]? raise? #alias(size, deprecated) -fn[X] SparseArray::length(Self[X]) -> Int -fn[X, Y] SparseArray::map(Self[X], (X) -> Y raise?) -> Self[Y] raise? -fn[X] SparseArray::remove(Self[X], Int) -> Self[X] -fn[X] SparseArray::replace(Self[X], Int, X) -> Self[X] -fn[X] SparseArray::union(Self[X], Self[X], (X, X) -> X raise?) -> Self[X] raise? -impl[X : Eq] Eq for SparseArray[X] +pub fn[X] SparseArray::length(Self[X]) -> Int +pub fn[X, Y] SparseArray::map(Self[X], (X) -> Y raise?) -> Self[Y] raise? +pub fn[X] SparseArray::remove(Self[X], Int) -> Self[X] +pub fn[X] SparseArray::replace(Self[X], Int, X) -> Self[X] +pub fn[X] SparseArray::union(Self[X], Self[X], (X, X) -> X raise?) -> Self[X] raise? +pub impl[X : Eq] Eq for SparseArray[X] // Type aliases diff --git a/immut/list/pkg.generated.mbti b/immut/list/pkg.generated.mbti index edffcb4c6..f8c8ca80f 100644 --- a/immut/list/pkg.generated.mbti +++ b/immut/list/pkg.generated.mbti @@ -9,31 +9,31 @@ import( // Values #deprecated -fn[X] default() -> T[X] +pub fn[X] default() -> T[X] #deprecated -fn[A] from_array(ArrayView[A]) -> T[A] +pub fn[A] from_array(ArrayView[A]) -> T[A] #deprecated -fn[A] from_iter(Iter[A]) -> T[A] +pub fn[A] from_iter(Iter[A]) -> T[A] #deprecated -fn[A] from_iter_rev(Iter[A]) -> T[A] +pub fn[A] from_iter_rev(Iter[A]) -> T[A] #deprecated -fn[A : @json.FromJson] from_json(Json) -> T[A] raise @json.JsonDecodeError +pub fn[A : @json.FromJson] from_json(Json) -> T[A] raise @json.JsonDecodeError #deprecated -fn[A] of(ArrayView[A]) -> T[A] +pub fn[A] of(ArrayView[A]) -> T[A] #deprecated -fn[A] repeat(Int, A) -> T[A] +pub fn[A] repeat(Int, A) -> T[A] #deprecated -fn[A] singleton(A) -> T[A] +pub fn[A] singleton(A) -> T[A] #deprecated -fn[A, S] unfold((S) -> (A, S)? raise?, init~ : S) -> T[A] raise? +pub fn[A, S] unfold((S) -> (A, S)? raise?, init~ : S) -> T[A] raise? // Errors @@ -44,142 +44,142 @@ pub(all) enum T[A] { Cons(A, T[A]) } #deprecated -fn[A] T::add(Self[A], A) -> Self[A] +pub fn[A] T::add(Self[A], A) -> Self[A] #deprecated -fn[A] T::all(Self[A], (A) -> Bool raise?) -> Bool raise? +pub fn[A] T::all(Self[A], (A) -> Bool raise?) -> Bool raise? #deprecated -fn[A] T::any(Self[A], (A) -> Bool raise?) -> Bool raise? +pub fn[A] T::any(Self[A], (A) -> Bool raise?) -> Bool raise? #deprecated -fn[A] T::concat(Self[A], Self[A]) -> Self[A] +pub fn[A] T::concat(Self[A], Self[A]) -> Self[A] #deprecated -fn[A, B] T::concat_map(Self[A], (A) -> Self[B]) -> Self[B] +pub fn[A, B] T::concat_map(Self[A], (A) -> Self[B]) -> Self[B] #deprecated -fn[A : Eq] T::contains(Self[A], A) -> Bool +pub fn[A : Eq] T::contains(Self[A], A) -> Bool #deprecated -fn[X] T::default() -> Self[X] +pub fn[X] T::default() -> Self[X] #deprecated -fn[A] T::drop(Self[A], Int) -> Self[A] +pub fn[A] T::drop(Self[A], Int) -> Self[A] #deprecated -fn[A] T::drop_while(Self[A], (A) -> Bool raise?) -> Self[A] raise? +pub fn[A] T::drop_while(Self[A], (A) -> Bool raise?) -> Self[A] raise? #deprecated -fn[A] T::each(Self[A], (A) -> Unit raise?) -> Unit raise? +pub fn[A] T::each(Self[A], (A) -> Unit raise?) -> Unit raise? #deprecated -fn[A] T::eachi(Self[A], (Int, A) -> Unit raise?) -> Unit raise? +pub fn[A] T::eachi(Self[A], (Int, A) -> Unit raise?) -> Unit raise? #deprecated -fn[A : Eq] T::equal(Self[A], Self[A]) -> Bool +pub fn[A : Eq] T::equal(Self[A], Self[A]) -> Bool #deprecated -fn[A] T::filter(Self[A], (A) -> Bool raise?) -> Self[A] raise? +pub fn[A] T::filter(Self[A], (A) -> Bool raise?) -> Self[A] raise? #deprecated -fn[A, B] T::filter_map(Self[A], (A) -> B?) -> Self[B] +pub fn[A, B] T::filter_map(Self[A], (A) -> B?) -> Self[B] #deprecated -fn[A] T::find(Self[A], (A) -> Bool raise?) -> A? raise? +pub fn[A] T::find(Self[A], (A) -> Bool raise?) -> A? raise? #deprecated -fn[A] T::findi(Self[A], (A, Int) -> Bool raise?) -> A? raise? +pub fn[A] T::findi(Self[A], (A, Int) -> Bool raise?) -> A? raise? #deprecated -fn[A, B] T::flat_map(Self[A], (A) -> Self[B] raise?) -> Self[B] raise? +pub fn[A, B] T::flat_map(Self[A], (A) -> Self[B] raise?) -> Self[B] raise? #deprecated -fn[A] T::flatten(Self[Self[A]]) -> Self[A] +pub fn[A] T::flatten(Self[Self[A]]) -> Self[A] #deprecated -fn[A, B] T::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A, B] T::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? #deprecated -fn[A, B] T::fold_left(Self[A], (B, A) -> B raise?, init~ : B) -> B raise? +pub fn[A, B] T::fold_left(Self[A], (B, A) -> B raise?, init~ : B) -> B raise? #deprecated -fn[A, B] T::fold_lefti(Self[A], (Int, B, A) -> B raise?, init~ : B) -> B raise? +pub fn[A, B] T::fold_lefti(Self[A], (Int, B, A) -> B raise?, init~ : B) -> B raise? #deprecated -fn[A, B] T::fold_right(Self[A], (A, B) -> B raise?, init~ : B) -> B raise? +pub fn[A, B] T::fold_right(Self[A], (A, B) -> B raise?, init~ : B) -> B raise? #deprecated -fn[A, B] T::fold_righti(Self[A], (Int, A, B) -> B raise?, init~ : B) -> B raise? +pub fn[A, B] T::fold_righti(Self[A], (Int, A, B) -> B raise?, init~ : B) -> B raise? #deprecated -fn[A, B] T::foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? +pub fn[A, B] T::foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? #deprecated -fn[A] T::from_array(ArrayView[A]) -> Self[A] +pub fn[A] T::from_array(ArrayView[A]) -> Self[A] #deprecated -fn[A] T::from_iter(Iter[A]) -> Self[A] +pub fn[A] T::from_iter(Iter[A]) -> Self[A] #deprecated -fn[A : @json.FromJson] T::from_json(Json) -> Self[A] raise @json.JsonDecodeError +pub fn[A : @json.FromJson] T::from_json(Json) -> Self[A] raise @json.JsonDecodeError #deprecated -fn[A] T::head(Self[A]) -> A? +pub fn[A] T::head(Self[A]) -> A? #deprecated -fn[A] T::head_exn(Self[A]) -> A +pub fn[A] T::head_exn(Self[A]) -> A #deprecated -fn[A] T::init_(Self[A]) -> Self[A] +pub fn[A] T::init_(Self[A]) -> Self[A] #deprecated -fn[A] T::intercalate(Self[Self[A]], Self[A]) -> Self[A] +pub fn[A] T::intercalate(Self[Self[A]], Self[A]) -> Self[A] #deprecated -fn[A] T::intersperse(Self[A], A) -> Self[A] +pub fn[A] T::intersperse(Self[A], A) -> Self[A] #deprecated -fn[A] T::is_empty(Self[A]) -> Bool +pub fn[A] T::is_empty(Self[A]) -> Bool #deprecated -fn[A : Eq] T::is_prefix(Self[A], Self[A]) -> Bool +pub fn[A : Eq] T::is_prefix(Self[A], Self[A]) -> Bool #deprecated -fn[A : Eq] T::is_suffix(Self[A], Self[A]) -> Bool +pub fn[A : Eq] T::is_suffix(Self[A], Self[A]) -> Bool #deprecated -fn[A] T::iter(Self[A]) -> Iter[A] +pub fn[A] T::iter(Self[A]) -> Iter[A] #deprecated -fn[A] T::iter2(Self[A]) -> Iter2[Int, A] +pub fn[A] T::iter2(Self[A]) -> Iter2[Int, A] #deprecated -fn[A] T::last(Self[A]) -> A? +pub fn[A] T::last(Self[A]) -> A? #deprecated -fn[A] T::length(Self[A]) -> Int +pub fn[A] T::length(Self[A]) -> Int #deprecated -fn[A : Eq, B] T::lookup(Self[(A, B)], A) -> B? +pub fn[A : Eq, B] T::lookup(Self[(A, B)], A) -> B? #deprecated -fn[A, B] T::map(Self[A], (A) -> B) -> Self[B] +pub fn[A, B] T::map(Self[A], (A) -> B) -> Self[B] #deprecated -fn[A, B] T::mapi(Self[A], (Int, A) -> B raise?) -> Self[B] raise? +pub fn[A, B] T::mapi(Self[A], (Int, A) -> B raise?) -> Self[B] raise? #deprecated -fn[A : Compare] T::maximum(Self[A]) -> A? +pub fn[A : Compare] T::maximum(Self[A]) -> A? #deprecated -fn[A : Compare] T::minimum(Self[A]) -> A? +pub fn[A : Compare] T::minimum(Self[A]) -> A? #deprecated -fn[A] T::nth(Self[A], Int) -> A? +pub fn[A] T::nth(Self[A], Int) -> A? #deprecated -fn[A] T::nth_exn(Self[A], Int) -> A +pub fn[A] T::nth_exn(Self[A], Int) -> A #deprecated -fn[A] T::of(ArrayView[A]) -> Self[A] +pub fn[A] T::of(ArrayView[A]) -> Self[A] #deprecated -fn[A : Eq] T::remove(Self[A], A) -> Self[A] +pub fn[A : Eq] T::remove(Self[A], A) -> Self[A] #deprecated -fn[A] T::remove_at(Self[A], Int) -> Self[A] +pub fn[A] T::remove_at(Self[A], Int) -> Self[A] #deprecated -fn[A] T::rev(Self[A]) -> Self[A] +pub fn[A] T::rev(Self[A]) -> Self[A] #deprecated -fn[A] T::rev_concat(Self[A], Self[A]) -> Self[A] +pub fn[A] T::rev_concat(Self[A], Self[A]) -> Self[A] #deprecated -fn[A, B] T::rev_fold(Self[A], init~ : B, (A, B) -> B raise?) -> B raise? +pub fn[A, B] T::rev_fold(Self[A], init~ : B, (A, B) -> B raise?) -> B raise? #deprecated -fn[A, B] T::rev_foldi(Self[A], init~ : B, (Int, A, B) -> B raise?) -> B raise? +pub fn[A, B] T::rev_foldi(Self[A], init~ : B, (Int, A, B) -> B raise?) -> B raise? #deprecated -fn[A, B] T::rev_map(Self[A], (A) -> B raise?) -> Self[B] raise? +pub fn[A, B] T::rev_map(Self[A], (A) -> B raise?) -> Self[B] raise? #deprecated -fn[A, E] T::scan_left(Self[A], (E, A) -> E raise?, init~ : E) -> Self[E] raise? +pub fn[A, E] T::scan_left(Self[A], (E, A) -> E raise?, init~ : E) -> Self[E] raise? #deprecated -fn[A, B] T::scan_right(Self[A], (A, B) -> B raise?, init~ : B) -> Self[B] raise? +pub fn[A, B] T::scan_right(Self[A], (A, B) -> B raise?, init~ : B) -> Self[B] raise? #deprecated -fn[A : Compare] T::sort(Self[A]) -> Self[A] +pub fn[A : Compare] T::sort(Self[A]) -> Self[A] #deprecated -fn[A] T::tail(Self[A]) -> Self[A] +pub fn[A] T::tail(Self[A]) -> Self[A] #deprecated -fn[A] T::take(Self[A], Int) -> Self[A] +pub fn[A] T::take(Self[A], Int) -> Self[A] #deprecated -fn[A] T::take_while(Self[A], (A) -> Bool) -> Self[A] +pub fn[A] T::take_while(Self[A], (A) -> Bool) -> Self[A] #deprecated -fn[A] T::to_array(Self[A]) -> Array[A] +pub fn[A] T::to_array(Self[A]) -> Array[A] #deprecated -fn[A : ToJson] T::to_json(Self[A]) -> Json +pub fn[A : ToJson] T::to_json(Self[A]) -> Json #deprecated -fn[A, B] T::unzip(Self[(A, B)]) -> (Self[A], Self[B]) +pub fn[A, B] T::unzip(Self[(A, B)]) -> (Self[A], Self[B]) #deprecated -fn[A, B] T::zip(Self[A], Self[B]) -> Self[(A, B)]? -impl[A] Add for T[A] -impl[A : Compare] Compare for T[A] -impl[X] Default for T[X] -impl[A : Eq] Eq for T[A] -impl[A : Hash] Hash for T[A] -impl[A : Show] Show for T[A] -impl[A : ToJson] ToJson for T[A] -impl[A : @json.FromJson] @json.FromJson for T[A] -impl[X : @quickcheck.Arbitrary] @quickcheck.Arbitrary for T[X] +pub fn[A, B] T::zip(Self[A], Self[B]) -> Self[(A, B)]? +pub impl[A] Add for T[A] +pub impl[A : Compare] Compare for T[A] +pub impl[X] Default for T[X] +pub impl[A : Eq] Eq for T[A] +pub impl[A : Hash] Hash for T[A] +pub impl[A : Show] Show for T[A] +pub impl[A : ToJson] ToJson for T[A] +pub impl[A : @json.FromJson] @json.FromJson for T[A] +pub impl[X : @quickcheck.Arbitrary] @quickcheck.Arbitrary for T[X] // Type aliases diff --git a/immut/priority_queue/pkg.generated.mbti b/immut/priority_queue/pkg.generated.mbti index 7efa9083a..fba2c89ce 100644 --- a/immut/priority_queue/pkg.generated.mbti +++ b/immut/priority_queue/pkg.generated.mbti @@ -16,27 +16,27 @@ type PriorityQueue[A] #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[A : Compare] PriorityQueue::from_array(ArrayView[A]) -> Self[A] +pub fn[A : Compare] PriorityQueue::from_array(ArrayView[A]) -> Self[A] #as_free_fn -fn[A : Compare] PriorityQueue::from_iter(Iter[A]) -> Self[A] +pub fn[A : Compare] PriorityQueue::from_iter(Iter[A]) -> Self[A] #as_free_fn -fn[A : Compare] PriorityQueue::from_iterator(Iterator[A]) -> Self[A] -fn[A] PriorityQueue::is_empty(Self[A]) -> Bool -fn[A : Compare] PriorityQueue::iter(Self[A]) -> Iter[A] -fn[A : Compare] PriorityQueue::iterator(Self[A]) -> Iterator[A] -fn[A] PriorityQueue::length(Self[A]) -> Int +pub fn[A : Compare] PriorityQueue::from_iterator(Iterator[A]) -> Self[A] +pub fn[A] PriorityQueue::is_empty(Self[A]) -> Bool +pub fn[A : Compare] PriorityQueue::iter(Self[A]) -> Iter[A] +pub fn[A : Compare] PriorityQueue::iterator(Self[A]) -> Iterator[A] +pub fn[A] PriorityQueue::length(Self[A]) -> Int #as_free_fn -fn[A] PriorityQueue::new() -> Self[A] -fn[A] PriorityQueue::peek(Self[A]) -> A? -fn[A : Compare] PriorityQueue::pop(Self[A]) -> Self[A]? -fn[A : Compare] PriorityQueue::push(Self[A], A) -> Self[A] -fn[A : Compare] PriorityQueue::to_array(Self[A]) -> Array[A] -impl[A : Compare] Compare for PriorityQueue[A] -impl[A : Compare] Eq for PriorityQueue[A] -impl[A : Hash + Compare] Hash for PriorityQueue[A] -impl[A : Show + Compare] Show for PriorityQueue[A] -impl[A : ToJson + Compare] ToJson for PriorityQueue[A] -impl[X : @quickcheck.Arbitrary + Compare] @quickcheck.Arbitrary for PriorityQueue[X] +pub fn[A] PriorityQueue::new() -> Self[A] +pub fn[A] PriorityQueue::peek(Self[A]) -> A? +pub fn[A : Compare] PriorityQueue::pop(Self[A]) -> Self[A]? +pub fn[A : Compare] PriorityQueue::push(Self[A], A) -> Self[A] +pub fn[A : Compare] PriorityQueue::to_array(Self[A]) -> Array[A] +pub impl[A : Compare] Compare for PriorityQueue[A] +pub impl[A : Compare] Eq for PriorityQueue[A] +pub impl[A : Hash + Compare] Hash for PriorityQueue[A] +pub impl[A : Show + Compare] Show for PriorityQueue[A] +pub impl[A : ToJson + Compare] ToJson for PriorityQueue[A] +pub impl[X : @quickcheck.Arbitrary + Compare] @quickcheck.Arbitrary for PriorityQueue[X] // Type aliases diff --git a/immut/sorted_map/pkg.generated.mbti b/immut/sorted_map/pkg.generated.mbti index 815bebee5..34ef3eaa7 100644 --- a/immut/sorted_map/pkg.generated.mbti +++ b/immut/sorted_map/pkg.generated.mbti @@ -15,65 +15,65 @@ import( #alias(T, deprecated) type SortedMap[K, V] #alias(insert, deprecated) -fn[K : Compare, V] SortedMap::add(Self[K, V], K, V) -> Self[K, V] +pub fn[K : Compare, V] SortedMap::add(Self[K, V], K, V) -> Self[K, V] #alias("_[_]") -fn[K : Compare, V] SortedMap::at(Self[K, V], K) -> V -fn[K : Compare, V] SortedMap::contains(Self[K, V], K) -> Bool -fn[K, V] SortedMap::each(Self[K, V], (K, V) -> Unit) -> Unit -fn[K, V] SortedMap::eachi(Self[K, V], (Int, K, V) -> Unit) -> Unit +pub fn[K : Compare, V] SortedMap::at(Self[K, V], K) -> V +pub fn[K : Compare, V] SortedMap::contains(Self[K, V], K) -> Bool +pub fn[K, V] SortedMap::each(Self[K, V], (K, V) -> Unit) -> Unit +pub fn[K, V] SortedMap::eachi(Self[K, V], (Int, K, V) -> Unit) -> Unit #deprecated -fn[K, V] SortedMap::elems(Self[K, V]) -> Array[V] +pub fn[K, V] SortedMap::elems(Self[K, V]) -> Array[V] #deprecated -fn[K, V] SortedMap::filter(Self[K, V], (V) -> Bool raise?) -> Self[K, V] raise? -fn[K, V] SortedMap::filter_with_key(Self[K, V], (K, V) -> Bool raise?) -> Self[K, V] raise? +pub fn[K, V] SortedMap::filter(Self[K, V], (V) -> Bool raise?) -> Self[K, V] raise? +pub fn[K, V] SortedMap::filter_with_key(Self[K, V], (K, V) -> Bool raise?) -> Self[K, V] raise? #deprecated -fn[K, V, A] SortedMap::fold(Self[K, V], init~ : A, (A, V) -> A) -> A -fn[K, V, A] SortedMap::foldl_with_key(Self[K, V], (A, K, V) -> A, init~ : A) -> A +pub fn[K, V, A] SortedMap::fold(Self[K, V], init~ : A, (A, V) -> A) -> A +pub fn[K, V, A] SortedMap::foldl_with_key(Self[K, V], (A, K, V) -> A, init~ : A) -> A #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[K : Compare, V] SortedMap::from_array(ArrayView[(K, V)]) -> Self[K, V] +pub fn[K : Compare, V] SortedMap::from_array(ArrayView[(K, V)]) -> Self[K, V] #as_free_fn -fn[K : Compare, V] SortedMap::from_iter(Iter[(K, V)]) -> Self[K, V] +pub fn[K : Compare, V] SortedMap::from_iter(Iter[(K, V)]) -> Self[K, V] #as_free_fn -fn[K : Compare, V] SortedMap::from_iterator(Iterator[(K, V)]) -> Self[K, V] +pub fn[K : Compare, V] SortedMap::from_iterator(Iterator[(K, V)]) -> Self[K, V] #as_free_fn -fn[V : @json.FromJson] SortedMap::from_json(Json) -> Self[String, V] raise @json.JsonDecodeError +pub fn[V : @json.FromJson] SortedMap::from_json(Json) -> Self[String, V] raise @json.JsonDecodeError #alias(lookup, deprecated) -fn[K : Compare, V] SortedMap::get(Self[K, V], K) -> V? -fn[K, V] SortedMap::is_empty(Self[K, V]) -> Bool -fn[K, V] SortedMap::iter(Self[K, V]) -> Iter[(K, V)] -fn[K, V] SortedMap::iter2(Self[K, V]) -> Iter2[K, V] -fn[K, V] SortedMap::iterator(Self[K, V]) -> Iterator[(K, V)] -fn[K, V] SortedMap::iterator2(Self[K, V]) -> Iterator2[K, V] +pub fn[K : Compare, V] SortedMap::get(Self[K, V], K) -> V? +pub fn[K, V] SortedMap::is_empty(Self[K, V]) -> Bool +pub fn[K, V] SortedMap::iter(Self[K, V]) -> Iter[(K, V)] +pub fn[K, V] SortedMap::iter2(Self[K, V]) -> Iter2[K, V] +pub fn[K, V] SortedMap::iterator(Self[K, V]) -> Iterator[(K, V)] +pub fn[K, V] SortedMap::iterator2(Self[K, V]) -> Iterator2[K, V] #deprecated -fn[K, V] SortedMap::keys(Self[K, V]) -> Array[K] -fn[K, V] SortedMap::keys_as_iter(Self[K, V]) -> Iter[K] +pub fn[K, V] SortedMap::keys(Self[K, V]) -> Array[K] +pub fn[K, V] SortedMap::keys_as_iter(Self[K, V]) -> Iter[K] #alias(size, deprecated) -fn[K, V] SortedMap::length(Self[K, V]) -> Int +pub fn[K, V] SortedMap::length(Self[K, V]) -> Int #deprecated -fn[K, X, Y] SortedMap::map(Self[K, X], (X) -> Y) -> Self[K, Y] -fn[K, X, Y] SortedMap::map_with_key(Self[K, X], (K, X) -> Y) -> Self[K, Y] -fn[K : Compare, V] SortedMap::merge(Self[K, V], Self[K, V]) -> Self[K, V] +pub fn[K, X, Y] SortedMap::map(Self[K, X], (X) -> Y) -> Self[K, Y] +pub fn[K, X, Y] SortedMap::map_with_key(Self[K, X], (K, X) -> Y) -> Self[K, Y] +pub fn[K : Compare, V] SortedMap::merge(Self[K, V], Self[K, V]) -> Self[K, V] #alias(empty, deprecated) #as_free_fn -fn[K, V] SortedMap::new() -> Self[K, V] -fn[K : Compare, V] SortedMap::remove(Self[K, V], K) -> Self[K, V] +pub fn[K, V] SortedMap::new() -> Self[K, V] +pub fn[K : Compare, V] SortedMap::remove(Self[K, V], K) -> Self[K, V] #alias(foldr_with_key) -fn[K, V, A] SortedMap::rev_fold(Self[K, V], (A, K, V) -> A, init~ : A) -> A +pub fn[K, V, A] SortedMap::rev_fold(Self[K, V], (A, K, V) -> A, init~ : A) -> A #as_free_fn -fn[K, V] SortedMap::singleton(K, V) -> Self[K, V] -fn[K, V] SortedMap::to_array(Self[K, V]) -> Array[(K, V)] -fn[K : Show, V : ToJson] SortedMap::to_json(Self[K, V]) -> Json -fn[K, V] SortedMap::values(Self[K, V]) -> Iter[V] -impl[K : Compare, V : Compare] Compare for SortedMap[K, V] -impl[K, V] Default for SortedMap[K, V] -impl[K : Eq, V : Eq] Eq for SortedMap[K, V] -impl[K : Hash, V : Hash] Hash for SortedMap[K, V] -impl[K : Show, V : Show] Show for SortedMap[K, V] -impl[K : Show, V : ToJson] ToJson for SortedMap[K, V] -impl[V : @json.FromJson] @json.FromJson for SortedMap[String, V] -impl[K : @quickcheck.Arbitrary + Compare, V : @quickcheck.Arbitrary] @quickcheck.Arbitrary for SortedMap[K, V] +pub fn[K, V] SortedMap::singleton(K, V) -> Self[K, V] +pub fn[K, V] SortedMap::to_array(Self[K, V]) -> Array[(K, V)] +pub fn[K : Show, V : ToJson] SortedMap::to_json(Self[K, V]) -> Json +pub fn[K, V] SortedMap::values(Self[K, V]) -> Iter[V] +pub impl[K : Compare, V : Compare] Compare for SortedMap[K, V] +pub impl[K, V] Default for SortedMap[K, V] +pub impl[K : Eq, V : Eq] Eq for SortedMap[K, V] +pub impl[K : Hash, V : Hash] Hash for SortedMap[K, V] +pub impl[K : Show, V : Show] Show for SortedMap[K, V] +pub impl[K : Show, V : ToJson] ToJson for SortedMap[K, V] +pub impl[V : @json.FromJson] @json.FromJson for SortedMap[String, V] +pub impl[K : @quickcheck.Arbitrary + Compare, V : @quickcheck.Arbitrary] @quickcheck.Arbitrary for SortedMap[K, V] // Type aliases diff --git a/immut/sorted_set/pkg.generated.mbti b/immut/sorted_set/pkg.generated.mbti index 6c7322db3..eb7263aca 100644 --- a/immut/sorted_set/pkg.generated.mbti +++ b/immut/sorted_set/pkg.generated.mbti @@ -14,59 +14,59 @@ import( // Types and methods #alias(T, deprecated) type SortedSet[A] -fn[A : Compare] SortedSet::add(Self[A], A) -> Self[A] -fn[A] SortedSet::all(Self[A], (A) -> Bool raise?) -> Bool raise? -fn[A] SortedSet::any(Self[A], (A) -> Bool raise?) -> Bool raise? -fn[A : Compare] SortedSet::contains(Self[A], A) -> Bool +pub fn[A : Compare] SortedSet::add(Self[A], A) -> Self[A] +pub fn[A] SortedSet::all(Self[A], (A) -> Bool raise?) -> Bool raise? +pub fn[A] SortedSet::any(Self[A], (A) -> Bool raise?) -> Bool raise? +pub fn[A : Compare] SortedSet::contains(Self[A], A) -> Bool #alias(diff, deprecated) -fn[A : Compare] SortedSet::difference(Self[A], Self[A]) -> Self[A] -fn[A : Compare] SortedSet::disjoint(Self[A], Self[A]) -> Bool -fn[A] SortedSet::each(Self[A], (A) -> Unit raise?) -> Unit raise? -fn[A] SortedSet::filter(Self[A], (A) -> Bool raise?) -> Self[A] raise? -fn[A, B] SortedSet::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A : Compare] SortedSet::difference(Self[A], Self[A]) -> Self[A] +pub fn[A : Compare] SortedSet::disjoint(Self[A], Self[A]) -> Bool +pub fn[A] SortedSet::each(Self[A], (A) -> Unit raise?) -> Unit raise? +pub fn[A] SortedSet::filter(Self[A], (A) -> Bool raise?) -> Self[A] raise? +pub fn[A, B] SortedSet::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[A : Compare] SortedSet::from_array(ArrayView[A]) -> Self[A] +pub fn[A : Compare] SortedSet::from_array(ArrayView[A]) -> Self[A] #as_free_fn -fn[A : Compare] SortedSet::from_iter(Iter[A]) -> Self[A] +pub fn[A : Compare] SortedSet::from_iter(Iter[A]) -> Self[A] #as_free_fn -fn[A : Compare] SortedSet::from_iterator(Iterator[A]) -> Self[A] +pub fn[A : Compare] SortedSet::from_iterator(Iterator[A]) -> Self[A] #as_free_fn -fn[A : @json.FromJson + Compare] SortedSet::from_json(Json) -> Self[A] raise @json.JsonDecodeError +pub fn[A : @json.FromJson + Compare] SortedSet::from_json(Json) -> Self[A] raise @json.JsonDecodeError #alias(inter, deprecated) -fn[A : Compare] SortedSet::intersection(Self[A], Self[A]) -> Self[A] -fn[A] SortedSet::is_empty(Self[A]) -> Bool -fn[A] SortedSet::iter(Self[A]) -> Iter[A] -fn[A] SortedSet::iterator(Self[A]) -> Iterator[A] +pub fn[A : Compare] SortedSet::intersection(Self[A], Self[A]) -> Self[A] +pub fn[A] SortedSet::is_empty(Self[A]) -> Bool +pub fn[A] SortedSet::iter(Self[A]) -> Iter[A] +pub fn[A] SortedSet::iterator(Self[A]) -> Iterator[A] #alias(size, deprecated) -fn[A] SortedSet::length(Self[A]) -> Int -fn[A, B : Compare] SortedSet::map(Self[A], (A) -> B raise?) -> Self[B] raise? -fn[A] SortedSet::max(Self[A]) -> A -fn[A] SortedSet::max_option(Self[A]) -> A? -fn[A] SortedSet::min(Self[A]) -> A -fn[A] SortedSet::min_option(Self[A]) -> A? +pub fn[A] SortedSet::length(Self[A]) -> Int +pub fn[A, B : Compare] SortedSet::map(Self[A], (A) -> B raise?) -> Self[B] raise? +pub fn[A] SortedSet::max(Self[A]) -> A +pub fn[A] SortedSet::max_option(Self[A]) -> A? +pub fn[A] SortedSet::min(Self[A]) -> A +pub fn[A] SortedSet::min_option(Self[A]) -> A? #as_free_fn -fn[A] SortedSet::new() -> Self[A] -fn[A : Compare] SortedSet::remove(Self[A], A) -> Self[A] -fn[A] SortedSet::remove_min(Self[A]) -> Self[A] +pub fn[A] SortedSet::new() -> Self[A] +pub fn[A : Compare] SortedSet::remove(Self[A], A) -> Self[A] +pub fn[A] SortedSet::remove_min(Self[A]) -> Self[A] #as_free_fn -fn[A] SortedSet::singleton(A) -> Self[A] -fn[A : Compare] SortedSet::split(Self[A], A) -> (Self[A], Bool, Self[A]) -fn[A : Compare] SortedSet::subset(Self[A], Self[A]) -> Bool -fn[A : Compare] SortedSet::symmetric_difference(Self[A], Self[A]) -> Self[A] -fn[A] SortedSet::to_array(Self[A]) -> Array[A] -fn[A : ToJson] SortedSet::to_json(Self[A]) -> Json -fn[A : Compare] SortedSet::union(Self[A], Self[A]) -> Self[A] -impl[A : Compare] Add for SortedSet[A] -impl[A : Compare] Compare for SortedSet[A] -impl[A] Default for SortedSet[A] -impl[A : Eq] Eq for SortedSet[A] -impl[A : Hash] Hash for SortedSet[A] -impl[A : Show] Show for SortedSet[A] -impl[A : ToJson] ToJson for SortedSet[A] -impl[A : @json.FromJson + Compare] @json.FromJson for SortedSet[A] -impl[X : @quickcheck.Arbitrary + Compare] @quickcheck.Arbitrary for SortedSet[X] +pub fn[A] SortedSet::singleton(A) -> Self[A] +pub fn[A : Compare] SortedSet::split(Self[A], A) -> (Self[A], Bool, Self[A]) +pub fn[A : Compare] SortedSet::subset(Self[A], Self[A]) -> Bool +pub fn[A : Compare] SortedSet::symmetric_difference(Self[A], Self[A]) -> Self[A] +pub fn[A] SortedSet::to_array(Self[A]) -> Array[A] +pub fn[A : ToJson] SortedSet::to_json(Self[A]) -> Json +pub fn[A : Compare] SortedSet::union(Self[A], Self[A]) -> Self[A] +pub impl[A : Compare] Add for SortedSet[A] +pub impl[A : Compare] Compare for SortedSet[A] +pub impl[A] Default for SortedSet[A] +pub impl[A : Eq] Eq for SortedSet[A] +pub impl[A : Hash] Hash for SortedSet[A] +pub impl[A : Show] Show for SortedSet[A] +pub impl[A : ToJson] ToJson for SortedSet[A] +pub impl[A : @json.FromJson + Compare] @json.FromJson for SortedSet[A] +pub impl[X : @quickcheck.Arbitrary + Compare] @quickcheck.Arbitrary for SortedSet[X] // Type aliases diff --git a/int/pkg.generated.mbti b/int/pkg.generated.mbti index a03539817..681e73993 100644 --- a/int/pkg.generated.mbti +++ b/int/pkg.generated.mbti @@ -3,11 +3,11 @@ package "moonbitlang/core/int" // Values #deprecated -fn abs(Int) -> Int +pub fn abs(Int) -> Int -let max_value : Int +pub let max_value : Int -let min_value : Int +pub let min_value : Int // Errors diff --git a/int16/pkg.generated.mbti b/int16/pkg.generated.mbti index 3b27edf89..f5e4303d9 100644 --- a/int16/pkg.generated.mbti +++ b/int16/pkg.generated.mbti @@ -2,40 +2,40 @@ package "moonbitlang/core/int16" // Values -let max_value : Int16 +pub let max_value : Int16 -let min_value : Int16 +pub let min_value : Int16 // Errors // Types and methods -fn Int16::abs(Int16) -> Int16 -fn Int16::from_byte(Byte) -> Int16 -fn Int16::from_int(Int) -> Int16 -fn Int16::from_int64(Int64) -> Int16 -fn Int16::reinterpret_as_uint16(Int16) -> UInt16 -fn Int16::reinterpret_from_uint16(UInt16) -> Int16 -fn Int16::to_byte(Int16) -> Byte -fn Int16::to_int(Int16) -> Int -fn Int16::to_int64(Int16) -> Int64 -fn Int16::to_string(Int16, radix? : Int) -> String -impl Add for Int16 -impl BitAnd for Int16 -impl BitOr for Int16 -impl BitXOr for Int16 -impl Compare for Int16 -impl Default for Int16 -impl Div for Int16 -impl Eq for Int16 -impl Hash for Int16 -impl Mod for Int16 -impl Mul for Int16 -impl Neg for Int16 -impl Shl for Int16 -impl Show for Int16 -impl Shr for Int16 -impl Sub for Int16 -impl ToJson for Int16 +pub fn Int16::abs(Int16) -> Int16 +pub fn Int16::from_byte(Byte) -> Int16 +pub fn Int16::from_int(Int) -> Int16 +pub fn Int16::from_int64(Int64) -> Int16 +pub fn Int16::reinterpret_as_uint16(Int16) -> UInt16 +pub fn Int16::reinterpret_from_uint16(UInt16) -> Int16 +pub fn Int16::to_byte(Int16) -> Byte +pub fn Int16::to_int(Int16) -> Int +pub fn Int16::to_int64(Int16) -> Int64 +pub fn Int16::to_string(Int16, radix? : Int) -> String +pub impl Add for Int16 +pub impl BitAnd for Int16 +pub impl BitOr for Int16 +pub impl BitXOr for Int16 +pub impl Compare for Int16 +pub impl Default for Int16 +pub impl Div for Int16 +pub impl Eq for Int16 +pub impl Hash for Int16 +pub impl Mod for Int16 +pub impl Mul for Int16 +pub impl Neg for Int16 +pub impl Shl for Int16 +pub impl Show for Int16 +pub impl Shr for Int16 +pub impl Sub for Int16 +pub impl ToJson for Int16 // Type aliases diff --git a/int64/pkg.generated.mbti b/int64/pkg.generated.mbti index 670bd7091..cc5960810 100644 --- a/int64/pkg.generated.mbti +++ b/int64/pkg.generated.mbti @@ -2,15 +2,15 @@ package "moonbitlang/core/int64" // Values -let max_value : Int64 +pub let max_value : Int64 -let min_value : Int64 +pub let min_value : Int64 // Errors // Types and methods #deprecated -fn Int64::to_int16(Int64) -> Int16 +pub fn Int64::to_int16(Int64) -> Int16 // Type aliases diff --git a/json/json.mbt b/json/json.mbt index 89391fe8e..3dc4fe83b 100644 --- a/json/json.mbt +++ b/json/json.mbt @@ -191,22 +191,22 @@ pub fn Replacer::exclude(array : ArrayView[StringView]) -> Replacer { /// /// ```moonbit /// let json : Json = { "a": 1.0, "b": 2.0, "c": 3.0, "password": "secret" } -/// +/// /// // Keep only specific keys /// let keep_replacer = @json.Replacer::keep(["a", "c"]) /// ignore(json.stringify(replacer=keep_replacer)) // {"a":1,"c":3} -/// +/// /// // Exclude sensitive keys /// let exclude_replacer = @json.Replacer::exclude(["password"]) /// ignore(json.stringify(replacer=exclude_replacer)) // {"a":1,"b":2,"c":3} -/// +/// /// // Custom transformation /// let transform_replacer = @json.Replacer::new((_key, value) => match value { /// Number(n, ..) => Some(Json::number(n * 10.0)) // multiply numbers by 10 /// _ => Some(value) // keep other values unchanged /// }) /// ignore(json.stringify(replacer=transform_replacer)) // {"a":10,"b":20,"c":30,"password":"secret"} -/// +/// /// // Filter and transform /// let filter_replacer = @json.Replacer::new((key, value) => match key { /// "password" => None // exclude password @@ -381,7 +381,7 @@ fn escape(str : String, escape_slash~ : Bool) -> String { /// /// ```moonbit /// let json : Json = { "user": { "name": "Alice", "password": "secret", "age": 30.0 }, "id": 123.0 } -/// +/// /// // Remove sensitive data and double numeric values /// ignore(json.transform(@json.Replacer::new((key, value) => match key { /// "password" => None // exclude password fields diff --git a/json/pkg.generated.mbti b/json/pkg.generated.mbti index 41bfe459b..64a4b2a30 100644 --- a/json/pkg.generated.mbti +++ b/json/pkg.generated.mbti @@ -2,20 +2,20 @@ package "moonbitlang/core/json" // Values -fn[T : FromJson] from_json(Json, path? : JsonPath) -> T raise JsonDecodeError +pub fn[T : FromJson] from_json(Json, path? : JsonPath) -> T raise JsonDecodeError #callsite(autofill(args_loc, loc)) -fn inspect(&ToJson, content? : Json, loc~ : SourceLoc, args_loc~ : ArgsLoc) -> Unit raise InspectError +pub fn inspect(&ToJson, content? : Json, loc~ : SourceLoc, args_loc~ : ArgsLoc) -> Unit raise InspectError -fn parse(StringView, max_nesting_depth? : Int) -> Json raise ParseError +pub fn parse(StringView, max_nesting_depth? : Int) -> Json raise ParseError -fn valid(StringView) -> Bool +pub fn valid(StringView) -> Bool // Errors pub(all) suberror JsonDecodeError (JsonPath, String) -impl Eq for JsonDecodeError -impl Show for JsonDecodeError -impl ToJson for JsonDecodeError +pub impl Eq for JsonDecodeError +pub impl Show for JsonDecodeError +pub impl ToJson for JsonDecodeError pub(all) suberror ParseError { InvalidChar(Position, Char) @@ -24,42 +24,42 @@ pub(all) suberror ParseError { InvalidIdentEscape(Position) DepthLimitExceeded } -impl Eq for ParseError -impl Show for ParseError -impl ToJson for ParseError +pub impl Eq for ParseError +pub impl Show for ParseError +pub impl ToJson for ParseError // Types and methods type JsonPath -fn JsonPath::add_index(Self, Int) -> Self -fn JsonPath::add_key(Self, String) -> Self -impl Eq for JsonPath -impl Show for JsonPath -impl ToJson for JsonPath +pub fn JsonPath::add_index(Self, Int) -> Self +pub fn JsonPath::add_key(Self, String) -> Self +pub impl Eq for JsonPath +pub impl Show for JsonPath +pub impl ToJson for JsonPath pub(all) struct Position { line : Int column : Int } -impl Eq for Position -impl ToJson for Position +pub impl Eq for Position +pub impl ToJson for Position type Replacer -fn Replacer::exclude(ArrayView[StringView]) -> Self -fn Replacer::keep(ArrayView[StringView]) -> Self -fn Replacer::new((String, Json) -> Json?) -> Self +pub fn Replacer::exclude(ArrayView[StringView]) -> Self +pub fn Replacer::keep(ArrayView[StringView]) -> Self +pub fn Replacer::new((String, Json) -> Json?) -> Self -fn Json::as_array(Self) -> Array[Self]? -fn Json::as_bool(Self) -> Bool? -fn Json::as_null(Self) -> Unit? -fn Json::as_number(Self) -> Double? -fn Json::as_object(Self) -> Map[String, Self]? -fn Json::as_string(Self) -> String? -fn Json::item(Self, Int) -> Self? -fn Json::stringify(Self, escape_slash? : Bool, indent? : Int, replacer? : Replacer) -> String -fn Json::transform(Self, Replacer) -> Self -fn Json::value(Self, String) -> Self? -impl Show for Json -impl ToJson for Json +pub fn Json::as_array(Self) -> Array[Self]? +pub fn Json::as_bool(Self) -> Bool? +pub fn Json::as_null(Self) -> Unit? +pub fn Json::as_number(Self) -> Double? +pub fn Json::as_object(Self) -> Map[String, Self]? +pub fn Json::as_string(Self) -> String? +pub fn Json::item(Self, Int) -> Self? +pub fn Json::stringify(Self, escape_slash? : Bool, indent? : Int, replacer? : Replacer) -> String +pub fn Json::transform(Self, Replacer) -> Self +pub fn Json::value(Self, String) -> Self? +pub impl Show for Json +pub impl ToJson for Json // Type aliases @@ -67,37 +67,37 @@ impl ToJson for Json pub(open) trait FromJson { from_json(Json, JsonPath) -> Self raise JsonDecodeError } -impl FromJson for Unit -impl FromJson for Bool -impl FromJson for Char -impl FromJson for Int -impl FromJson for Int64 -impl FromJson for UInt -impl FromJson for UInt64 -impl FromJson for Float -impl FromJson for Double -impl FromJson for String -impl[T : FromJson] FromJson for T? -impl[Ok : FromJson, Err : FromJson] FromJson for Result[Ok, Err] -impl[X : FromJson] FromJson for FixedArray[X] -impl FromJson for Bytes -impl[X : FromJson] FromJson for Array[X] -impl FromJson for Json -impl[V : FromJson] FromJson for Map[String, V] -impl[A : FromJson, B : FromJson] FromJson for (A, B) -impl[A : FromJson, B : FromJson, C : FromJson] FromJson for (A, B, C) -impl[A : FromJson, B : FromJson, C : FromJson, D : FromJson] FromJson for (A, B, C, D) -impl[A : FromJson, B : FromJson, C : FromJson, D : FromJson, E : FromJson] FromJson for (A, B, C, D, E) -impl[A : FromJson, B : FromJson, C : FromJson, D : FromJson, E : FromJson, F : FromJson] FromJson for (A, B, C, D, E, F) -impl[A : FromJson, B : FromJson, C : FromJson, D : FromJson, E : FromJson, F : FromJson, G : FromJson] FromJson for (A, B, C, D, E, F, G) -impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7) -impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8) -impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson, T10 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson, T10 : FromJson, T11 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson, T10 : FromJson, T11 : FromJson, T12 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson, T10 : FromJson, T11 : FromJson, T12 : FromJson, T13 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson, T10 : FromJson, T11 : FromJson, T12 : FromJson, T13 : FromJson, T14 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson, T10 : FromJson, T11 : FromJson, T12 : FromJson, T13 : FromJson, T14 : FromJson, T15 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -impl FromJson for StringView +pub impl FromJson for Unit +pub impl FromJson for Bool +pub impl FromJson for Char +pub impl FromJson for Int +pub impl FromJson for Int64 +pub impl FromJson for UInt +pub impl FromJson for UInt64 +pub impl FromJson for Float +pub impl FromJson for Double +pub impl FromJson for String +pub impl[T : FromJson] FromJson for T? +pub impl[Ok : FromJson, Err : FromJson] FromJson for Result[Ok, Err] +pub impl[X : FromJson] FromJson for FixedArray[X] +pub impl FromJson for Bytes +pub impl[X : FromJson] FromJson for Array[X] +pub impl FromJson for Json +pub impl[V : FromJson] FromJson for Map[String, V] +pub impl[A : FromJson, B : FromJson] FromJson for (A, B) +pub impl[A : FromJson, B : FromJson, C : FromJson] FromJson for (A, B, C) +pub impl[A : FromJson, B : FromJson, C : FromJson, D : FromJson] FromJson for (A, B, C, D) +pub impl[A : FromJson, B : FromJson, C : FromJson, D : FromJson, E : FromJson] FromJson for (A, B, C, D, E) +pub impl[A : FromJson, B : FromJson, C : FromJson, D : FromJson, E : FromJson, F : FromJson] FromJson for (A, B, C, D, E, F) +pub impl[A : FromJson, B : FromJson, C : FromJson, D : FromJson, E : FromJson, F : FromJson, G : FromJson] FromJson for (A, B, C, D, E, F, G) +pub impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7) +pub impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8) +pub impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) +pub impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson, T10 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) +pub impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson, T10 : FromJson, T11 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) +pub impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson, T10 : FromJson, T11 : FromJson, T12 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) +pub impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson, T10 : FromJson, T11 : FromJson, T12 : FromJson, T13 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) +pub impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson, T10 : FromJson, T11 : FromJson, T12 : FromJson, T13 : FromJson, T14 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) +pub impl[T0 : FromJson, T1 : FromJson, T2 : FromJson, T3 : FromJson, T4 : FromJson, T5 : FromJson, T6 : FromJson, T7 : FromJson, T8 : FromJson, T9 : FromJson, T10 : FromJson, T11 : FromJson, T12 : FromJson, T13 : FromJson, T14 : FromJson, T15 : FromJson] FromJson for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) +pub impl FromJson for StringView diff --git a/list/list.mbt b/list/list.mbt index a8de454ff..0e3dd07e1 100644 --- a/list/list.mbt +++ b/list/list.mbt @@ -358,7 +358,7 @@ pub fn[A] List::filter( /// ```moonbit /// let ls = @list.from_array([2, 4, 6, 8]) /// assert_eq(ls.all(x => x % 2 == 0), true) -/// +/// /// let ls2 = @list.from_array([2, 3, 6, 8]) /// assert_eq(ls2.all(x => x % 2 == 0), false) /// ``` @@ -380,7 +380,7 @@ pub fn[A] List::all(self : List[A], f : (A) -> Bool raise?) -> Bool raise? { /// ```moonbit /// let ls = @list.from_array([1, 3, 5, 6]) /// assert_eq(ls.any(x => x % 2 == 0), true) -/// +/// /// let ls2 = @list.from_array([1, 3, 5, 7]) /// assert_eq(ls2.any(x => x % 2 == 0), false) /// ``` @@ -604,7 +604,7 @@ pub fn[A, B] List::foldi( /// ```moonbit /// let r = @list.zip(@list.from_array([1, 2, 3, 4, 5]), @list.from_array([6, 7, 8, 9, 10])) /// assert_eq(r, @list.from_array([(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)])) -/// +/// /// let r2 = @list.zip(@list.from_array([1, 2]), @list.from_array([6, 7, 8, 9, 10])) /// assert_eq(r2, @list.from_array([(1, 6), (2, 7)])) /// ``` @@ -813,7 +813,7 @@ pub fn[A] List::intersperse(self : List[A], separator : A) -> List[A] { /// ```moonbit /// let empty_list : @list.List[Int] = @list.empty() /// assert_eq(empty_list.is_empty(), true) -/// +/// /// let non_empty = @list.from_array([1, 2, 3]) /// assert_eq(non_empty.is_empty(), false) /// ``` @@ -996,7 +996,7 @@ pub fn[A : Compare] List::unsafe_minimum(self : List[A]) -> A { /// ```moonbit /// let ls = @list.from_array([1, 3, 2, 5, 4]) /// assert_eq(ls.minimum(), Some(1)) -/// +/// /// let empty : @list.List[Int] = @list.empty() /// assert_eq(empty.minimum(), None) /// ``` diff --git a/list/pkg.generated.mbti b/list/pkg.generated.mbti index 3781129e7..06f24da13 100644 --- a/list/pkg.generated.mbti +++ b/list/pkg.generated.mbti @@ -8,7 +8,7 @@ import( ) // Values -fn[X] default() -> List[X] +pub fn[X] default() -> List[X] // Errors @@ -18,103 +18,103 @@ pub enum List[A] { Empty More(A, mut tail~ : List[A]) } -fn[A] List::all(Self[A], (A) -> Bool raise?) -> Bool raise? -fn[A] List::any(Self[A], (A) -> Bool raise?) -> Bool raise? -fn[A] List::concat(Self[A], Self[A]) -> Self[A] +pub fn[A] List::all(Self[A], (A) -> Bool raise?) -> Bool raise? +pub fn[A] List::any(Self[A], (A) -> Bool raise?) -> Bool raise? +pub fn[A] List::concat(Self[A], Self[A]) -> Self[A] #as_free_fn(construct, deprecated) #as_free_fn -fn[A] List::cons(A, Self[A]) -> Self[A] -fn[A : Eq] List::contains(Self[A], A) -> Bool -fn[A] List::drop(Self[A], Int) -> Self[A] -fn[A] List::drop_while(Self[A], (A) -> Bool raise?) -> Self[A] raise? -fn[A] List::each(Self[A], (A) -> Unit raise?) -> Unit raise? -fn[A] List::eachi(Self[A], (Int, A) -> Unit raise?) -> Unit raise? -fn[A] List::filter(Self[A], (A) -> Bool raise?) -> Self[A] raise? -fn[A, B] List::filter_map(Self[A], (A) -> B? raise?) -> Self[B] raise? -fn[A] List::find(Self[A], (A) -> Bool raise?) -> A? raise? -fn[A] List::find_index(Self[A], (A) -> Bool raise?) -> Int? raise? -fn[A] List::findi(Self[A], (A, Int) -> Bool raise?) -> A? raise? -fn[A, B] List::flat_map(Self[A], (A) -> Self[B] raise?) -> Self[B] raise? -fn[A] List::flatten(Self[Self[A]]) -> Self[A] -fn[A, B] List::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? -fn[A, B] List::foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? +pub fn[A] List::cons(A, Self[A]) -> Self[A] +pub fn[A : Eq] List::contains(Self[A], A) -> Bool +pub fn[A] List::drop(Self[A], Int) -> Self[A] +pub fn[A] List::drop_while(Self[A], (A) -> Bool raise?) -> Self[A] raise? +pub fn[A] List::each(Self[A], (A) -> Unit raise?) -> Unit raise? +pub fn[A] List::eachi(Self[A], (Int, A) -> Unit raise?) -> Unit raise? +pub fn[A] List::filter(Self[A], (A) -> Bool raise?) -> Self[A] raise? +pub fn[A, B] List::filter_map(Self[A], (A) -> B? raise?) -> Self[B] raise? +pub fn[A] List::find(Self[A], (A) -> Bool raise?) -> A? raise? +pub fn[A] List::find_index(Self[A], (A) -> Bool raise?) -> Int? raise? +pub fn[A] List::findi(Self[A], (A, Int) -> Bool raise?) -> A? raise? +pub fn[A, B] List::flat_map(Self[A], (A) -> Self[B] raise?) -> Self[B] raise? +pub fn[A] List::flatten(Self[Self[A]]) -> Self[A] +pub fn[A, B] List::fold(Self[A], init~ : B, (B, A) -> B raise?) -> B raise? +pub fn[A, B] List::foldi(Self[A], init~ : B, (Int, B, A) -> B raise?) -> B raise? #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[A] List::from_array(ArrayView[A]) -> Self[A] +pub fn[A] List::from_array(ArrayView[A]) -> Self[A] #as_free_fn -fn[A] List::from_iter(Iter[A]) -> Self[A] +pub fn[A] List::from_iter(Iter[A]) -> Self[A] #as_free_fn -fn[A] List::from_iter_rev(Iter[A]) -> Self[A] +pub fn[A] List::from_iter_rev(Iter[A]) -> Self[A] #as_free_fn -fn[A] List::from_iterator(Iterator[A]) -> Self[A] +pub fn[A] List::from_iterator(Iterator[A]) -> Self[A] #as_free_fn -fn[A] List::from_iterator_rev(Iterator[A]) -> Self[A] +pub fn[A] List::from_iterator_rev(Iterator[A]) -> Self[A] #as_free_fn -fn[A : @json.FromJson] List::from_json(Json) -> Self[A] raise @json.JsonDecodeError -fn[A] List::head(Self[A]) -> A? -fn[A] List::intercalate(Self[Self[A]], Self[A]) -> Self[A] -fn[A] List::intersperse(Self[A], A) -> Self[A] -fn[A] List::is_empty(Self[A]) -> Bool -fn[A : Eq] List::is_prefix(Self[A], Self[A]) -> Bool -fn[A : Eq] List::is_suffix(Self[A], Self[A]) -> Bool -fn[A] List::iter(Self[A]) -> Iter[A] -fn[A] List::iter2(Self[A]) -> Iter2[Int, A] -fn[A] List::iterator(Self[A]) -> Iterator[A] -fn[A] List::iterator2(Self[A]) -> Iterator2[Int, A] -fn[A] List::last(Self[A]) -> A? -fn[A] List::length(Self[A]) -> Int -fn[A : Eq, B] List::lookup(Self[(A, B)], A) -> B? -fn[A, B] List::map(Self[A], (A) -> B raise?) -> Self[B] raise? -fn[A, B] List::mapi(Self[A], (Int, A) -> B raise?) -> Self[B] raise? -fn[A : Compare] List::maximum(Self[A]) -> A? -fn[A : Compare] List::minimum(Self[A]) -> A? +pub fn[A : @json.FromJson] List::from_json(Json) -> Self[A] raise @json.JsonDecodeError +pub fn[A] List::head(Self[A]) -> A? +pub fn[A] List::intercalate(Self[Self[A]], Self[A]) -> Self[A] +pub fn[A] List::intersperse(Self[A], A) -> Self[A] +pub fn[A] List::is_empty(Self[A]) -> Bool +pub fn[A : Eq] List::is_prefix(Self[A], Self[A]) -> Bool +pub fn[A : Eq] List::is_suffix(Self[A], Self[A]) -> Bool +pub fn[A] List::iter(Self[A]) -> Iter[A] +pub fn[A] List::iter2(Self[A]) -> Iter2[Int, A] +pub fn[A] List::iterator(Self[A]) -> Iterator[A] +pub fn[A] List::iterator2(Self[A]) -> Iterator2[Int, A] +pub fn[A] List::last(Self[A]) -> A? +pub fn[A] List::length(Self[A]) -> Int +pub fn[A : Eq, B] List::lookup(Self[(A, B)], A) -> B? +pub fn[A, B] List::map(Self[A], (A) -> B raise?) -> Self[B] raise? +pub fn[A, B] List::mapi(Self[A], (Int, A) -> B raise?) -> Self[B] raise? +pub fn[A : Compare] List::maximum(Self[A]) -> A? +pub fn[A : Compare] List::minimum(Self[A]) -> A? #alias(empty) #as_free_fn(empty) #as_free_fn -fn[A] List::new() -> Self[A] -fn[A] List::nth(Self[A], Int) -> A? +pub fn[A] List::new() -> Self[A] +pub fn[A] List::nth(Self[A], Int) -> A? #alias(add) -fn[A] List::prepend(Self[A], A) -> Self[A] -fn[A : Eq] List::remove(Self[A], A) -> Self[A] -fn[A] List::remove_at(Self[A], Int) -> Self[A] +pub fn[A] List::prepend(Self[A], A) -> Self[A] +pub fn[A : Eq] List::remove(Self[A], A) -> Self[A] +pub fn[A] List::remove_at(Self[A], Int) -> Self[A] #as_free_fn -fn[A] List::repeat(Int, A) -> Self[A] -fn[A] List::rev(Self[A]) -> Self[A] -fn[A] List::rev_concat(Self[A], Self[A]) -> Self[A] +pub fn[A] List::repeat(Int, A) -> Self[A] +pub fn[A] List::rev(Self[A]) -> Self[A] +pub fn[A] List::rev_concat(Self[A], Self[A]) -> Self[A] #deprecated -fn[A, B] List::rev_fold(Self[A], init~ : B, (B, A) -> B) -> B +pub fn[A, B] List::rev_fold(Self[A], init~ : B, (B, A) -> B) -> B #deprecated -fn[A, B] List::rev_foldi(Self[A], init~ : B, (Int, B, A) -> B) -> B -fn[A, B] List::rev_map(Self[A], (A) -> B raise?) -> Self[B] raise? +pub fn[A, B] List::rev_foldi(Self[A], init~ : B, (Int, B, A) -> B) -> B +pub fn[A, B] List::rev_map(Self[A], (A) -> B raise?) -> Self[B] raise? #as_free_fn -fn[A, S] List::rev_unfold((S) -> (A, S)? raise?, init~ : S) -> Self[A] raise? -fn[A, E] List::scan_left(Self[A], (E, A) -> E raise?, init~ : E) -> Self[E] raise? -fn[A, B] List::scan_right(Self[A], (B, A) -> B raise?, init~ : B) -> Self[B] raise? +pub fn[A, S] List::rev_unfold((S) -> (A, S)? raise?, init~ : S) -> Self[A] raise? +pub fn[A, E] List::scan_left(Self[A], (E, A) -> E raise?, init~ : E) -> Self[E] raise? +pub fn[A, B] List::scan_right(Self[A], (B, A) -> B raise?, init~ : B) -> Self[B] raise? #as_free_fn -fn[A] List::singleton(A) -> Self[A] -fn[A : Compare] List::sort(Self[A]) -> Self[A] +pub fn[A] List::singleton(A) -> Self[A] +pub fn[A : Compare] List::sort(Self[A]) -> Self[A] #deprecated -fn[A] List::tail(Self[A]) -> Self[A] -fn[A] List::take(Self[A], Int) -> Self[A] -fn[A] List::take_while(Self[A], (A) -> Bool raise?) -> Self[A] raise? -fn[A] List::to_array(Self[A]) -> Array[A] -fn[A : ToJson] List::to_json(Self[A]) -> Json +pub fn[A] List::tail(Self[A]) -> Self[A] +pub fn[A] List::take(Self[A], Int) -> Self[A] +pub fn[A] List::take_while(Self[A], (A) -> Bool raise?) -> Self[A] raise? +pub fn[A] List::to_array(Self[A]) -> Array[A] +pub fn[A : ToJson] List::to_json(Self[A]) -> Json #as_free_fn -fn[A, S] List::unfold((S) -> (A, S)? raise?, init~ : S) -> Self[A] raise? -fn[A] List::unsafe_tail(Self[A]) -> Self[A] -fn[A, B] List::unzip(Self[(A, B)]) -> (Self[A], Self[B]) +pub fn[A, S] List::unfold((S) -> (A, S)? raise?, init~ : S) -> Self[A] raise? +pub fn[A] List::unsafe_tail(Self[A]) -> Self[A] +pub fn[A, B] List::unzip(Self[(A, B)]) -> (Self[A], Self[B]) #as_free_fn -fn[A, B] List::zip(Self[A], Self[B]) -> Self[(A, B)] -impl[A] Add for List[A] -impl[A : Compare] Compare for List[A] -impl[X] Default for List[X] -impl[A : Eq] Eq for List[A] -impl[A : Hash] Hash for List[A] -impl[A : Show] Show for List[A] -impl[A : ToJson] ToJson for List[A] -impl[A : @json.FromJson] @json.FromJson for List[A] -impl[X : @quickcheck.Arbitrary] @quickcheck.Arbitrary for List[X] +pub fn[A, B] List::zip(Self[A], Self[B]) -> Self[(A, B)] +pub impl[A] Add for List[A] +pub impl[A : Compare] Compare for List[A] +pub impl[X] Default for List[X] +pub impl[A : Eq] Eq for List[A] +pub impl[A : Hash] Hash for List[A] +pub impl[A : Show] Show for List[A] +pub impl[A : ToJson] ToJson for List[A] +pub impl[A : @json.FromJson] @json.FromJson for List[A] +pub impl[X : @quickcheck.Arbitrary] @quickcheck.Arbitrary for List[X] // Type aliases diff --git a/math/pkg.generated.mbti b/math/pkg.generated.mbti index a5fd263c3..b3cee654b 100644 --- a/math/pkg.generated.mbti +++ b/math/pkg.generated.mbti @@ -7,120 +7,116 @@ import( ) // Values -const PI : Double = 0x3.243F6A8885A308CA8A54 +pub const PI : Double = 0x3.243F6A8885A308CA8A54 -fn acos(Double) -> Double +pub fn acos(Double) -> Double -fn acosf(Float) -> Float +pub fn acosf(Float) -> Float -fn acosh(Double) -> Double +pub fn acosh(Double) -> Double -fn acoshf(Float) -> Float +pub fn acoshf(Float) -> Float -fn asin(Double) -> Double +pub fn asin(Double) -> Double -fn asinf(Float) -> Float +pub fn asinf(Float) -> Float -fn asinh(Double) -> Double +pub fn asinh(Double) -> Double -fn asinhf(Float) -> Float +pub fn asinhf(Float) -> Float -fn atan(Double) -> Double +pub fn atan(Double) -> Double -fn atan2(Double, Double) -> Double +pub fn atan2(Double, Double) -> Double -fn atan2f(Float, Float) -> Float +pub fn atan2f(Float, Float) -> Float -fn atanf(Float) -> Float +pub fn atanf(Float) -> Float -fn atanh(Double) -> Double +pub fn atanh(Double) -> Double -fn atanhf(Float) -> Float +pub fn atanhf(Float) -> Float -fn cbrt(Double) -> Double +pub fn cbrt(Double) -> Double -fn cbrtf(Float) -> Float +pub fn cbrtf(Float) -> Float -#as_free_fn -fn ceil(Double) -> Double +pub fn ceil(Double) -> Double -fn cos(Double) -> Double +pub fn cos(Double) -> Double -fn cosf(Float) -> Float +pub fn cosf(Float) -> Float -fn cosh(Double) -> Double +pub fn cosh(Double) -> Double -fn coshf(Float) -> Float +pub fn coshf(Float) -> Float -fn exp(Double) -> Double +pub fn exp(Double) -> Double -fn expf(Float) -> Float +pub fn expf(Float) -> Float -fn expm1(Double) -> Double +pub fn expm1(Double) -> Double -fn expm1f(Float) -> Float +pub fn expm1f(Float) -> Float -#as_free_fn -fn floor(Double) -> Double +pub fn floor(Double) -> Double -fn hypot(Double, Double) -> Double +pub fn hypot(Double, Double) -> Double -fn hypotf(Float, Float) -> Float +pub fn hypotf(Float, Float) -> Float -fn is_probable_prime(@bigint.BigInt, @random.Rand, iters? : Int) -> Bool +pub fn is_probable_prime(@bigint.BigInt, @random.Rand, iters? : Int) -> Bool -fn ln(Double) -> Double +pub fn ln(Double) -> Double -fn ln_1p(Double) -> Double +pub fn ln_1p(Double) -> Double -fn ln_1pf(Float) -> Float +pub fn ln_1pf(Float) -> Float -fn lnf(Float) -> Float +pub fn lnf(Float) -> Float -fn log10(Double) -> Double +pub fn log10(Double) -> Double -fn log2(Double) -> Double +pub fn log2(Double) -> Double #deprecated -fn[T : Compare] maximum(T, T) -> T +pub fn[T : Compare] maximum(T, T) -> T #deprecated -fn[T : Compare] minimum(T, T) -> T +pub fn[T : Compare] minimum(T, T) -> T #deprecated -let pi : Double +pub let pi : Double -fn pow(Double, Double) -> Double +pub fn pow(Double, Double) -> Double -fn powf(Float, Float) -> Float +pub fn powf(Float, Float) -> Float -fn probable_prime(Int, @random.Rand) -> @bigint.BigInt +pub fn probable_prime(Int, @random.Rand) -> @bigint.BigInt -#as_free_fn -fn round(Double) -> Double +pub fn round(Double) -> Double -fn scalbn(Double, Int) -> Double +pub fn scalbn(Double, Int) -> Double -fn scalbnf(Float, Int) -> Float +pub fn scalbnf(Float, Int) -> Float -fn sin(Double) -> Double +pub fn sin(Double) -> Double -fn sinf(Float) -> Float +pub fn sinf(Float) -> Float -fn sinh(Double) -> Double +pub fn sinh(Double) -> Double -fn sinhf(Float) -> Float +pub fn sinhf(Float) -> Float -fn tan(Double) -> Double +pub fn tan(Double) -> Double -fn tanf(Float) -> Float +pub fn tanf(Float) -> Float -fn tanh(Double) -> Double +pub fn tanh(Double) -> Double -fn tanhf(Float) -> Float +pub fn tanhf(Float) -> Float -#as_free_fn -fn trunc(Double) -> Double +pub fn trunc(Double) -> Double // Errors diff --git a/option/pkg.generated.mbti b/option/pkg.generated.mbti index 6d403734d..4c17dc3aa 100644 --- a/option/pkg.generated.mbti +++ b/option/pkg.generated.mbti @@ -3,16 +3,16 @@ package "moonbitlang/core/option" // Values #deprecated -fn[T] empty() -> T? +pub fn[T] empty() -> T? #deprecated -fn[T] some(T) -> T? +pub fn[T] some(T) -> T? #deprecated -fn[T] unless(Bool, () -> T) -> T? +pub fn[T] unless(Bool, () -> T) -> T? #deprecated -fn[T] when(Bool, () -> T) -> T? +pub fn[T] when(Bool, () -> T) -> T? // Errors diff --git a/prelude/pkg.generated.mbti b/prelude/pkg.generated.mbti index 21a26f8f7..e4214bd11 100644 --- a/prelude/pkg.generated.mbti +++ b/prelude/pkg.generated.mbti @@ -8,47 +8,47 @@ import( ) // Values -fn[T] abort(String) -> T +pub fn[T] abort(String) -> T #callsite(autofill(loc)) -fn[T : @builtin.Eq + @builtin.Show] assert_eq(T, T, msg? : String, loc~ : @builtin.SourceLoc) -> Unit raise +pub fn[T : @builtin.Eq + @builtin.Show] assert_eq(T, T, msg? : String, loc~ : @builtin.SourceLoc) -> Unit raise #callsite(autofill(loc)) -fn assert_false(Bool, msg? : String, loc~ : @builtin.SourceLoc) -> Unit raise +pub fn assert_false(Bool, msg? : String, loc~ : @builtin.SourceLoc) -> Unit raise #callsite(autofill(loc)) -fn[T : @builtin.Eq + @builtin.Show] assert_not_eq(T, T, msg? : String, loc~ : @builtin.SourceLoc) -> Unit raise +pub fn[T : @builtin.Eq + @builtin.Show] assert_not_eq(T, T, msg? : String, loc~ : @builtin.SourceLoc) -> Unit raise #callsite(autofill(loc)) -fn assert_true(Bool, msg? : String, loc~ : @builtin.SourceLoc) -> Unit raise +pub fn assert_true(Bool, msg? : String, loc~ : @builtin.SourceLoc) -> Unit raise #deprecated #callsite(autofill(loc)) -fn[T] dump(T, name? : String, loc~ : @builtin.SourceLoc) -> T +pub fn[T] dump(T, name? : String, loc~ : @builtin.SourceLoc) -> T #callsite(autofill(loc)) -fn[T] fail(String, loc~ : @builtin.SourceLoc) -> T raise @builtin.Failure +pub fn[T] fail(String, loc~ : @builtin.SourceLoc) -> T raise @builtin.Failure -fn[T] ignore(T) -> Unit +pub fn[T] ignore(T) -> Unit #callsite(autofill(args_loc, loc)) -fn inspect(&@builtin.Show, content? : String, loc~ : @builtin.SourceLoc, args_loc~ : @builtin.ArgsLoc) -> Unit raise @builtin.InspectError +pub fn inspect(&@builtin.Show, content? : String, loc~ : @builtin.SourceLoc, args_loc~ : @builtin.ArgsLoc) -> Unit raise @builtin.InspectError -fn not(Bool) -> Bool +pub fn not(Bool) -> Bool -let null : @builtin.Json +pub let null : @builtin.Json -fn[T] panic() -> T +pub fn[T] panic() -> T -fn[T] physical_equal(T, T) -> Bool +pub fn[T] physical_equal(T, T) -> Bool -fn[T : @builtin.Show] println(T) -> Unit +pub fn[T : @builtin.Show] println(T) -> Unit -fn[T : @builtin.Show] repr(T) -> String +pub fn[T : @builtin.Show] repr(T) -> String -fn[T] tap(T, (T) -> Unit raise) -> T raise +pub fn[T] tap(T, (T) -> Unit raise) -> T raise -fn[T, R] then(T, (T) -> R raise?) -> R raise? +pub fn[T, R] then(T, (T) -> R raise?) -> R raise? // Errors @@ -93,41 +93,41 @@ pub using @builtin {type StringBuilder} pub using @builtin {type UninitializedArray} -using @builtin {trait Add} +pub using @builtin {trait Add} -using @builtin {trait BitAnd} +pub using @builtin {trait BitAnd} -using @builtin {trait BitOr} +pub using @builtin {trait BitOr} -using @builtin {trait BitXOr} +pub using @builtin {trait BitXOr} -using @builtin {trait Compare} +pub using @builtin {trait Compare} -using @builtin {trait Default} +pub using @builtin {trait Default} -using @builtin {trait Div} +pub using @builtin {trait Div} -using @builtin {trait Eq} +pub using @builtin {trait Eq} -using @builtin {trait Hash} +pub using @builtin {trait Hash} -using @builtin {trait Logger} +pub using @builtin {trait Logger} -using @builtin {trait Mod} +pub using @builtin {trait Mod} -using @builtin {trait Mul} +pub using @builtin {trait Mul} -using @builtin {trait Neg} +pub using @builtin {trait Neg} -using @builtin {trait Shl} +pub using @builtin {trait Shl} -using @builtin {trait Show} +pub using @builtin {trait Show} -using @builtin {trait Shr} +pub using @builtin {trait Shr} -using @builtin {trait Sub} +pub using @builtin {trait Sub} -using @builtin {trait ToJson} +pub using @builtin {trait ToJson} // Traits diff --git a/priority_queue/pkg.generated.mbti b/priority_queue/pkg.generated.mbti index e663b9c41..8b77de0be 100644 --- a/priority_queue/pkg.generated.mbti +++ b/priority_queue/pkg.generated.mbti @@ -13,30 +13,30 @@ import( // Types and methods #alias(T, deprecated) type PriorityQueue[A] -fn[A] PriorityQueue::clear(Self[A]) -> Unit -fn[A] PriorityQueue::copy(Self[A]) -> Self[A] +pub fn[A] PriorityQueue::clear(Self[A]) -> Unit +pub fn[A] PriorityQueue::copy(Self[A]) -> Self[A] #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[A : Compare] PriorityQueue::from_array(ArrayView[A]) -> Self[A] +pub fn[A : Compare] PriorityQueue::from_array(ArrayView[A]) -> Self[A] #as_free_fn -fn[K : Compare] PriorityQueue::from_iter(Iter[K]) -> Self[K] +pub fn[K : Compare] PriorityQueue::from_iter(Iter[K]) -> Self[K] #as_free_fn -fn[K : Compare] PriorityQueue::from_iterator(Iterator[K]) -> Self[K] -fn[A] PriorityQueue::is_empty(Self[A]) -> Bool -fn[A : Compare] PriorityQueue::iter(Self[A]) -> Iter[A] -fn[A : Compare] PriorityQueue::iterator(Self[A]) -> Iterator[A] -fn[A] PriorityQueue::length(Self[A]) -> Int +pub fn[K : Compare] PriorityQueue::from_iterator(Iterator[K]) -> Self[K] +pub fn[A] PriorityQueue::is_empty(Self[A]) -> Bool +pub fn[A : Compare] PriorityQueue::iter(Self[A]) -> Iter[A] +pub fn[A : Compare] PriorityQueue::iterator(Self[A]) -> Iterator[A] +pub fn[A] PriorityQueue::length(Self[A]) -> Int #as_free_fn -fn[A] PriorityQueue::new() -> Self[A] -fn[A] PriorityQueue::peek(Self[A]) -> A? -fn[A : Compare] PriorityQueue::pop(Self[A]) -> A? -fn[A : Compare] PriorityQueue::push(Self[A], A) -> Unit -fn[A : Compare] PriorityQueue::to_array(Self[A]) -> Array[A] -impl[K] Default for PriorityQueue[K] -impl[A : Show + Compare] Show for PriorityQueue[A] -impl[A : ToJson + Compare] ToJson for PriorityQueue[A] -impl[X : @quickcheck.Arbitrary + Compare] @quickcheck.Arbitrary for PriorityQueue[X] +pub fn[A] PriorityQueue::new() -> Self[A] +pub fn[A] PriorityQueue::peek(Self[A]) -> A? +pub fn[A : Compare] PriorityQueue::pop(Self[A]) -> A? +pub fn[A : Compare] PriorityQueue::push(Self[A], A) -> Unit +pub fn[A : Compare] PriorityQueue::to_array(Self[A]) -> Array[A] +pub impl[K] Default for PriorityQueue[K] +pub impl[A : Show + Compare] Show for PriorityQueue[A] +pub impl[A : ToJson + Compare] ToJson for PriorityQueue[A] +pub impl[X : @quickcheck.Arbitrary + Compare] @quickcheck.Arbitrary for PriorityQueue[X] // Type aliases diff --git a/queue/pkg.generated.mbti b/queue/pkg.generated.mbti index 6f9d9801b..57b48c969 100644 --- a/queue/pkg.generated.mbti +++ b/queue/pkg.generated.mbti @@ -13,31 +13,31 @@ import( // Types and methods #alias(T, deprecated) type Queue[A] -fn[A] Queue::clear(Self[A]) -> Unit -fn[A] Queue::copy(Self[A]) -> Self[A] -fn[A] Queue::each(Self[A], (A) -> Unit) -> Unit -fn[A] Queue::eachi(Self[A], (Int, A) -> Unit) -> Unit -fn[A, B] Queue::fold(Self[A], init~ : B, (B, A) -> B) -> B +pub fn[A] Queue::clear(Self[A]) -> Unit +pub fn[A] Queue::copy(Self[A]) -> Self[A] +pub fn[A] Queue::each(Self[A], (A) -> Unit) -> Unit +pub fn[A] Queue::eachi(Self[A], (Int, A) -> Unit) -> Unit +pub fn[A, B] Queue::fold(Self[A], init~ : B, (B, A) -> B) -> B #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[A] Queue::from_array(ArrayView[A]) -> Self[A] +pub fn[A] Queue::from_array(ArrayView[A]) -> Self[A] #as_free_fn -fn[A] Queue::from_iter(Iter[A]) -> Self[A] +pub fn[A] Queue::from_iter(Iter[A]) -> Self[A] #as_free_fn -fn[A] Queue::from_iterator(Iterator[A]) -> Self[A] -fn[A] Queue::is_empty(Self[A]) -> Bool -fn[A] Queue::iter(Self[A]) -> Iter[A] -fn[A] Queue::iterator(Self[A]) -> Iterator[A] -fn[A] Queue::length(Self[A]) -> Int +pub fn[A] Queue::from_iterator(Iterator[A]) -> Self[A] +pub fn[A] Queue::is_empty(Self[A]) -> Bool +pub fn[A] Queue::iter(Self[A]) -> Iter[A] +pub fn[A] Queue::iterator(Self[A]) -> Iterator[A] +pub fn[A] Queue::length(Self[A]) -> Int #as_free_fn -fn[A] Queue::new() -> Self[A] -fn[A] Queue::peek(Self[A]) -> A? -fn[A] Queue::pop(Self[A]) -> A? -fn[A] Queue::push(Self[A], A) -> Unit -fn[A] Queue::transfer(Self[A], Self[A]) -> Unit -impl[A : Show] Show for Queue[A] -impl[X : @quickcheck.Arbitrary] @quickcheck.Arbitrary for Queue[X] +pub fn[A] Queue::new() -> Self[A] +pub fn[A] Queue::peek(Self[A]) -> A? +pub fn[A] Queue::pop(Self[A]) -> A? +pub fn[A] Queue::push(Self[A], A) -> Unit +pub fn[A] Queue::transfer(Self[A], Self[A]) -> Unit +pub impl[A : Show] Show for Queue[A] +pub impl[X : @quickcheck.Arbitrary] @quickcheck.Arbitrary for Queue[X] // Type aliases diff --git a/quickcheck/pkg.generated.mbti b/quickcheck/pkg.generated.mbti index 38e0f9256..e15309dbd 100644 --- a/quickcheck/pkg.generated.mbti +++ b/quickcheck/pkg.generated.mbti @@ -6,9 +6,9 @@ import( ) // Values -fn[T : Arbitrary] gen(size? : Int, state? : @splitmix.RandomState) -> T +pub fn[T : Arbitrary] gen(size? : Int, state? : @splitmix.RandomState) -> T -fn[X : Arbitrary] samples(Int) -> Array[X] +pub fn[X : Arbitrary] samples(Int) -> Array[X] // Errors @@ -20,21 +20,21 @@ fn[X : Arbitrary] samples(Int) -> Array[X] pub(open) trait Arbitrary { arbitrary(Int, @splitmix.RandomState) -> Self } -impl Arbitrary for Unit -impl Arbitrary for Bool -impl Arbitrary for Byte -impl Arbitrary for Char -impl Arbitrary for Int -impl Arbitrary for Int64 -impl Arbitrary for UInt -impl Arbitrary for UInt64 -impl Arbitrary for Float -impl Arbitrary for Double -impl Arbitrary for String -impl[X : Arbitrary] Arbitrary for X? -impl[X : Arbitrary] Arbitrary for FixedArray[X] -impl Arbitrary for Bytes -impl[X : Arbitrary] Arbitrary for Array[X] -impl[A : Arbitrary] Arbitrary for ArrayView[A] -impl[X : Arbitrary] Arbitrary for Iter[X] +pub impl Arbitrary for Unit +pub impl Arbitrary for Bool +pub impl Arbitrary for Byte +pub impl Arbitrary for Char +pub impl Arbitrary for Int +pub impl Arbitrary for Int64 +pub impl Arbitrary for UInt +pub impl Arbitrary for UInt64 +pub impl Arbitrary for Float +pub impl Arbitrary for Double +pub impl Arbitrary for String +pub impl[X : Arbitrary] Arbitrary for X? +pub impl[X : Arbitrary] Arbitrary for FixedArray[X] +pub impl Arbitrary for Bytes +pub impl[X : Arbitrary] Arbitrary for Array[X] +pub impl[A : Arbitrary] Arbitrary for ArrayView[A] +pub impl[X : Arbitrary] Arbitrary for Iter[X] diff --git a/quickcheck/splitmix/pkg.generated.mbti b/quickcheck/splitmix/pkg.generated.mbti index 868f4ac41..4c651f606 100644 --- a/quickcheck/splitmix/pkg.generated.mbti +++ b/quickcheck/splitmix/pkg.generated.mbti @@ -2,27 +2,27 @@ package "moonbitlang/core/quickcheck/splitmix" // Values -fn new(seed? : UInt64) -> RandomState +pub fn new(seed? : UInt64) -> RandomState // Errors // Types and methods type RandomState -fn RandomState::clone(Self) -> Self +pub fn RandomState::clone(Self) -> Self #deprecated -fn RandomState::new(seed? : UInt64) -> Self -fn RandomState::next(Self) -> Unit -fn RandomState::next_double(Self) -> Double -fn RandomState::next_float(Self) -> Float -fn RandomState::next_int(Self) -> Int -fn RandomState::next_int64(Self) -> Int64 -fn RandomState::next_positive_int(Self) -> Int -fn RandomState::next_two_uint(Self) -> (UInt, UInt) -fn RandomState::next_uint(Self) -> UInt -fn RandomState::next_uint64(Self) -> UInt64 -fn RandomState::split(Self) -> Self -impl Default for RandomState -impl Show for RandomState +pub fn RandomState::new(seed? : UInt64) -> Self +pub fn RandomState::next(Self) -> Unit +pub fn RandomState::next_double(Self) -> Double +pub fn RandomState::next_float(Self) -> Float +pub fn RandomState::next_int(Self) -> Int +pub fn RandomState::next_int64(Self) -> Int64 +pub fn RandomState::next_positive_int(Self) -> Int +pub fn RandomState::next_two_uint(Self) -> (UInt, UInt) +pub fn RandomState::next_uint(Self) -> UInt +pub fn RandomState::next_uint64(Self) -> UInt64 +pub fn RandomState::split(Self) -> Self +pub impl Default for RandomState +pub impl Show for RandomState // Type aliases diff --git a/random/internal/random_source/pkg.generated.mbti b/random/internal/random_source/pkg.generated.mbti index 9c93ffa68..e8481e8d2 100644 --- a/random/internal/random_source/pkg.generated.mbti +++ b/random/internal/random_source/pkg.generated.mbti @@ -7,9 +7,9 @@ package "moonbitlang/core/random/internal/random_source" // Types and methods type ChaCha8 -fn ChaCha8::new(Bytes) -> Self -fn ChaCha8::next(Self) -> UInt64? -fn ChaCha8::refill(Self) -> Unit +pub fn ChaCha8::new(Bytes) -> Self +pub fn ChaCha8::next(Self) -> UInt64? +pub fn ChaCha8::refill(Self) -> Unit // Type aliases diff --git a/random/pkg.generated.mbti b/random/pkg.generated.mbti index 9847263e7..313ab35eb 100644 --- a/random/pkg.generated.mbti +++ b/random/pkg.generated.mbti @@ -7,26 +7,26 @@ import( // Values #deprecated -fn chacha8(seed? : Bytes) -> &Source +pub fn chacha8(seed? : Bytes) -> &Source #deprecated -fn new(seed? : Bytes) -> Rand +pub fn new(seed? : Bytes) -> Rand // Errors // Types and methods type Rand -fn Rand::bigint(Self, Int) -> @bigint.BigInt -fn Rand::boolean(Self) -> Bool -fn Rand::chacha8(seed? : Bytes) -> Self -fn Rand::double(Self) -> Double -fn Rand::float(Self) -> Float -fn Rand::int(Self, limit? : Int) -> Int -fn Rand::int64(Self, limit? : Int64) -> Int64 -fn Rand::new(generator? : &Source) -> Self -fn Rand::shuffle(Self, Int, (Int, Int) -> Unit) -> Unit -fn Rand::uint(Self, limit? : UInt) -> UInt -fn Rand::uint64(Self, limit? : UInt64) -> UInt64 +pub fn Rand::bigint(Self, Int) -> @bigint.BigInt +pub fn Rand::boolean(Self) -> Bool +pub fn Rand::chacha8(seed? : Bytes) -> Self +pub fn Rand::double(Self) -> Double +pub fn Rand::float(Self) -> Float +pub fn Rand::int(Self, limit? : Int) -> Int +pub fn Rand::int64(Self, limit? : Int64) -> Int64 +pub fn Rand::new(generator? : &Source) -> Self +pub fn Rand::shuffle(Self, Int, (Int, Int) -> Unit) -> Unit +pub fn Rand::uint(Self, limit? : UInt) -> UInt +pub fn Rand::uint64(Self, limit? : UInt64) -> UInt64 // Type aliases diff --git a/ref/pkg.generated.mbti b/ref/pkg.generated.mbti index 3356c9578..ab47494d8 100644 --- a/ref/pkg.generated.mbti +++ b/ref/pkg.generated.mbti @@ -7,19 +7,19 @@ import( ) // Values -fn[T] new(T) -> Ref[T] +pub fn[T] new(T) -> Ref[T] // Errors // Types and methods -fn[T, R] Ref::map(Self[T], (T) -> R raise?) -> Self[R] raise? -fn[T] Ref::new(T) -> Self[T] -fn[T, R] Ref::protect(Self[T], T, () -> R raise?) -> R raise? +pub fn[T, R] Ref::map(Self[T], (T) -> R raise?) -> Self[R] raise? +pub fn[T] Ref::new(T) -> Self[T] +pub fn[T, R] Ref::protect(Self[T], T, () -> R raise?) -> R raise? #as_free_fn -fn[T] Ref::swap(Self[T], Self[T]) -> Unit -fn[T] Ref::update(Self[T], (T) -> T raise?) -> Unit raise? -impl[X : Show] Show for Ref[X] -impl[X : @quickcheck.Arbitrary] @quickcheck.Arbitrary for Ref[X] +pub fn[T] Ref::swap(Self[T], Self[T]) -> Unit +pub fn[T] Ref::update(Self[T], (T) -> T raise?) -> Unit raise? +pub impl[X : Show] Show for Ref[X] +pub impl[X : @quickcheck.Arbitrary] @quickcheck.Arbitrary for Ref[X] // Type aliases diff --git a/result/pkg.generated.mbti b/result/pkg.generated.mbti index cbf3b92ad..5bec5ec73 100644 --- a/result/pkg.generated.mbti +++ b/result/pkg.generated.mbti @@ -8,35 +8,35 @@ import( // Values #deprecated -fn[T, E] err(E) -> Result[T, E] +pub fn[T, E] err(E) -> Result[T, E] #deprecated -fn[T, E] ok(T) -> Result[T, E] +pub fn[T, E] ok(T) -> Result[T, E] // Errors // Types and methods -fn[T, E, U] Result::bind(Self[T, E], (T) -> Self[U, E]) -> Self[U, E] -fn[T, E] Result::flatten(Self[Self[T, E], E]) -> Self[T, E] +pub fn[T, E, U] Result::bind(Self[T, E], (T) -> Self[U, E]) -> Self[U, E] +pub fn[T, E] Result::flatten(Self[Self[T, E], E]) -> Self[T, E] #deprecated -fn[T, E, V] Result::fold(Self[T, E], (T) -> V, (E) -> V) -> V +pub fn[T, E, V] Result::fold(Self[T, E], (T) -> V, (E) -> V) -> V #deprecated -fn[T, E] Result::is_err(Self[T, E]) -> Bool +pub fn[T, E] Result::is_err(Self[T, E]) -> Bool #deprecated -fn[T, E] Result::is_ok(Self[T, E]) -> Bool -fn[T, E, U] Result::map(Self[T, E], (T) -> U) -> Self[U, E] -fn[T, E, F] Result::map_err(Self[T, E], (E) -> F) -> Self[T, F] -fn[T, E] Result::or(Self[T, E], T) -> T -fn[T, E] Result::or_else(Self[T, E], () -> T) -> T -fn[T, E] Result::to_option(Self[T, E]) -> T? -fn[T, E] Result::unwrap(Self[T, E]) -> T -fn[T, E] Result::unwrap_err(Self[T, E]) -> E -fn[T, E] Result::unwrap_or(Self[T, E], T) -> T -fn[T : Default, E] Result::unwrap_or_default(Self[T, E]) -> T -fn[T, E] Result::unwrap_or_else(Self[T, E], () -> T raise?) -> T raise? -fn[T, E : Error] Result::unwrap_or_error(Self[T, E]) -> T raise E -impl[T : Compare, E : Compare] Compare for Result[T, E] -impl[T : @quickcheck.Arbitrary, E : @quickcheck.Arbitrary] @quickcheck.Arbitrary for Result[T, E] +pub fn[T, E] Result::is_ok(Self[T, E]) -> Bool +pub fn[T, E, U] Result::map(Self[T, E], (T) -> U) -> Self[U, E] +pub fn[T, E, F] Result::map_err(Self[T, E], (E) -> F) -> Self[T, F] +pub fn[T, E] Result::or(Self[T, E], T) -> T +pub fn[T, E] Result::or_else(Self[T, E], () -> T) -> T +pub fn[T, E] Result::to_option(Self[T, E]) -> T? +pub fn[T, E] Result::unwrap(Self[T, E]) -> T +pub fn[T, E] Result::unwrap_err(Self[T, E]) -> E +pub fn[T, E] Result::unwrap_or(Self[T, E], T) -> T +pub fn[T : Default, E] Result::unwrap_or_default(Self[T, E]) -> T +pub fn[T, E] Result::unwrap_or_else(Self[T, E], () -> T raise?) -> T raise? +pub fn[T, E : Error] Result::unwrap_or_error(Self[T, E]) -> T raise E +pub impl[T : Compare, E : Compare] Compare for Result[T, E] +pub impl[T : @quickcheck.Arbitrary, E : @quickcheck.Arbitrary] @quickcheck.Arbitrary for Result[T, E] // Type aliases diff --git a/set/pkg.generated.mbti b/set/pkg.generated.mbti index e6c6df87c..21942d8bb 100644 --- a/set/pkg.generated.mbti +++ b/set/pkg.generated.mbti @@ -8,47 +8,47 @@ package "moonbitlang/core/set" // Types and methods type Set[K] #alias(insert, deprecated) -fn[K : Hash + Eq] Set::add(Self[K], K) -> Unit -fn[K : Hash + Eq] Set::add_and_check(Self[K], K) -> Bool -fn[K] Set::capacity(Self[K]) -> Int -fn[K] Set::clear(Self[K]) -> Unit -fn[K : Hash + Eq] Set::contains(Self[K], K) -> Bool -fn[K] Set::copy(Self[K]) -> Self[K] -fn[K : Hash + Eq] Set::difference(Self[K], Self[K]) -> Self[K] -fn[K] Set::each(Self[K], (K) -> Unit raise?) -> Unit raise? -fn[K] Set::eachi(Self[K], (Int, K) -> Unit raise?) -> Unit raise? +pub fn[K : Hash + Eq] Set::add(Self[K], K) -> Unit +pub fn[K : Hash + Eq] Set::add_and_check(Self[K], K) -> Bool +pub fn[K] Set::capacity(Self[K]) -> Int +pub fn[K] Set::clear(Self[K]) -> Unit +pub fn[K : Hash + Eq] Set::contains(Self[K], K) -> Bool +pub fn[K] Set::copy(Self[K]) -> Self[K] +pub fn[K : Hash + Eq] Set::difference(Self[K], Self[K]) -> Self[K] +pub fn[K] Set::each(Self[K], (K) -> Unit raise?) -> Unit raise? +pub fn[K] Set::eachi(Self[K], (Int, K) -> Unit raise?) -> Unit raise? #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[K : Hash + Eq] Set::from_array(ArrayView[K]) -> Self[K] +pub fn[K : Hash + Eq] Set::from_array(ArrayView[K]) -> Self[K] #as_free_fn -fn[K : Hash + Eq] Set::from_iter(Iter[K]) -> Self[K] +pub fn[K : Hash + Eq] Set::from_iter(Iter[K]) -> Self[K] #as_free_fn -fn[K : Hash + Eq] Set::from_iterator(Iterator[K]) -> Self[K] -fn[K : Hash + Eq] Set::intersection(Self[K], Self[K]) -> Self[K] -fn[K : Hash + Eq] Set::is_disjoint(Self[K], Self[K]) -> Bool -fn[K] Set::is_empty(Self[K]) -> Bool -fn[K : Hash + Eq] Set::is_subset(Self[K], Self[K]) -> Bool -fn[K : Hash + Eq] Set::is_superset(Self[K], Self[K]) -> Bool -fn[K] Set::iter(Self[K]) -> Iter[K] -fn[K] Set::iterator(Self[K]) -> Iterator[K] +pub fn[K : Hash + Eq] Set::from_iterator(Iterator[K]) -> Self[K] +pub fn[K : Hash + Eq] Set::intersection(Self[K], Self[K]) -> Self[K] +pub fn[K : Hash + Eq] Set::is_disjoint(Self[K], Self[K]) -> Bool +pub fn[K] Set::is_empty(Self[K]) -> Bool +pub fn[K : Hash + Eq] Set::is_subset(Self[K], Self[K]) -> Bool +pub fn[K : Hash + Eq] Set::is_superset(Self[K], Self[K]) -> Bool +pub fn[K] Set::iter(Self[K]) -> Iter[K] +pub fn[K] Set::iterator(Self[K]) -> Iterator[K] #alias(size, deprecated) -fn[K] Set::length(Self[K]) -> Int +pub fn[K] Set::length(Self[K]) -> Int #as_free_fn -fn[K] Set::new(capacity? : Int) -> Self[K] -fn[K : Hash + Eq] Set::remove(Self[K], K) -> Unit -fn[K : Hash + Eq] Set::remove_and_check(Self[K], K) -> Bool -fn[K : Hash + Eq] Set::symmetric_difference(Self[K], Self[K]) -> Self[K] -fn[K] Set::to_array(Self[K]) -> Array[K] -fn[K : Hash + Eq] Set::union(Self[K], Self[K]) -> Self[K] -impl[K : Hash + Eq] BitAnd for Set[K] -impl[K : Hash + Eq] BitOr for Set[K] -impl[K : Hash + Eq] BitXOr for Set[K] -impl[K] Default for Set[K] -impl[K : Hash + Eq] Eq for Set[K] -impl[K : Show] Show for Set[K] -impl[K : Hash + Eq] Sub for Set[K] -impl[X : ToJson] ToJson for Set[X] +pub fn[K] Set::new(capacity? : Int) -> Self[K] +pub fn[K : Hash + Eq] Set::remove(Self[K], K) -> Unit +pub fn[K : Hash + Eq] Set::remove_and_check(Self[K], K) -> Bool +pub fn[K : Hash + Eq] Set::symmetric_difference(Self[K], Self[K]) -> Self[K] +pub fn[K] Set::to_array(Self[K]) -> Array[K] +pub fn[K : Hash + Eq] Set::union(Self[K], Self[K]) -> Self[K] +pub impl[K : Hash + Eq] BitAnd for Set[K] +pub impl[K : Hash + Eq] BitOr for Set[K] +pub impl[K : Hash + Eq] BitXOr for Set[K] +pub impl[K] Default for Set[K] +pub impl[K : Hash + Eq] Eq for Set[K] +pub impl[K : Show] Show for Set[K] +pub impl[K : Hash + Eq] Sub for Set[K] +pub impl[X : ToJson] ToJson for Set[X] // Type aliases diff --git a/sorted_map/pkg.generated.mbti b/sorted_map/pkg.generated.mbti index 61c35155e..2174e4d74 100644 --- a/sorted_map/pkg.generated.mbti +++ b/sorted_map/pkg.generated.mbti @@ -15,50 +15,50 @@ import( #alias(T, deprecated) type SortedMap[K, V] #alias("_[_]") -fn[K : Compare, V] SortedMap::at(Self[K, V], K) -> V -fn[K, V] SortedMap::clear(Self[K, V]) -> Unit -fn[K : Compare, V] SortedMap::contains(Self[K, V], K) -> Bool -fn[K, V] SortedMap::copy(Self[K, V]) -> Self[K, V] -fn[K, V] SortedMap::each(Self[K, V], (K, V) -> Unit raise?) -> Unit raise? -fn[K, V] SortedMap::eachi(Self[K, V], (Int, K, V) -> Unit raise?) -> Unit raise? +pub fn[K : Compare, V] SortedMap::at(Self[K, V], K) -> V +pub fn[K, V] SortedMap::clear(Self[K, V]) -> Unit +pub fn[K : Compare, V] SortedMap::contains(Self[K, V], K) -> Bool +pub fn[K, V] SortedMap::copy(Self[K, V]) -> Self[K, V] +pub fn[K, V] SortedMap::each(Self[K, V], (K, V) -> Unit raise?) -> Unit raise? +pub fn[K, V] SortedMap::eachi(Self[K, V], (Int, K, V) -> Unit raise?) -> Unit raise? #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[K : Compare, V] SortedMap::from_array(ArrayView[(K, V)]) -> Self[K, V] +pub fn[K : Compare, V] SortedMap::from_array(ArrayView[(K, V)]) -> Self[K, V] #as_free_fn -fn[K : Compare, V] SortedMap::from_iter(Iter[(K, V)]) -> Self[K, V] +pub fn[K : Compare, V] SortedMap::from_iter(Iter[(K, V)]) -> Self[K, V] #as_free_fn -fn[K : Compare, V] SortedMap::from_iterator(Iterator[(K, V)]) -> Self[K, V] -fn[K : Compare, V] SortedMap::get(Self[K, V], K) -> V? -fn[K, V] SortedMap::is_empty(Self[K, V]) -> Bool -fn[K, V] SortedMap::iter(Self[K, V]) -> Iter[(K, V)] -fn[K, V] SortedMap::iter2(Self[K, V]) -> Iter2[K, V] -fn[K, V] SortedMap::iterator(Self[K, V]) -> Iterator[(K, V)] -fn[K, V] SortedMap::iterator2(Self[K, V]) -> Iterator2[K, V] +pub fn[K : Compare, V] SortedMap::from_iterator(Iterator[(K, V)]) -> Self[K, V] +pub fn[K : Compare, V] SortedMap::get(Self[K, V], K) -> V? +pub fn[K, V] SortedMap::is_empty(Self[K, V]) -> Bool +pub fn[K, V] SortedMap::iter(Self[K, V]) -> Iter[(K, V)] +pub fn[K, V] SortedMap::iter2(Self[K, V]) -> Iter2[K, V] +pub fn[K, V] SortedMap::iterator(Self[K, V]) -> Iterator[(K, V)] +pub fn[K, V] SortedMap::iterator2(Self[K, V]) -> Iterator2[K, V] #deprecated -fn[K, V] SortedMap::keys(Self[K, V]) -> Array[K] -fn[K, V] SortedMap::keys_as_iter(Self[K, V]) -> Iter[K] +pub fn[K, V] SortedMap::keys(Self[K, V]) -> Array[K] +pub fn[K, V] SortedMap::keys_as_iter(Self[K, V]) -> Iter[K] #alias(size, deprecated) -fn[K, V] SortedMap::length(Self[K, V]) -> Int -fn[K : Compare, V] SortedMap::merge(Self[K, V], Self[K, V]) -> Self[K, V] -fn[K : Compare, V] SortedMap::merge_in_place(Self[K, V], Self[K, V]) -> Unit +pub fn[K, V] SortedMap::length(Self[K, V]) -> Int +pub fn[K : Compare, V] SortedMap::merge(Self[K, V], Self[K, V]) -> Self[K, V] +pub fn[K : Compare, V] SortedMap::merge_in_place(Self[K, V], Self[K, V]) -> Unit #as_free_fn -fn[K, V] SortedMap::new() -> Self[K, V] -fn[K : Compare, V] SortedMap::range(Self[K, V], K, K) -> Iter2[K, V] -fn[K : Compare, V] SortedMap::remove(Self[K, V], K) -> Unit +pub fn[K, V] SortedMap::new() -> Self[K, V] +pub fn[K : Compare, V] SortedMap::range(Self[K, V], K, K) -> Iter2[K, V] +pub fn[K : Compare, V] SortedMap::remove(Self[K, V], K) -> Unit #alias("_[_]=_") #alias(add, deprecated) -fn[K : Compare, V] SortedMap::set(Self[K, V], K, V) -> Unit -fn[K, V] SortedMap::to_array(Self[K, V]) -> Array[(K, V)] +pub fn[K : Compare, V] SortedMap::set(Self[K, V], K, V) -> Unit +pub fn[K, V] SortedMap::to_array(Self[K, V]) -> Array[(K, V)] #deprecated -fn[K, V] SortedMap::values(Self[K, V]) -> Array[V] -fn[K, V] SortedMap::values_as_iter(Self[K, V]) -> Iter[V] -impl[K, V] Default for SortedMap[K, V] -impl[K : Eq, V : Eq] Eq for SortedMap[K, V] -impl[K : Show, V : Show] Show for SortedMap[K, V] -impl[K : Show, V : ToJson] ToJson for SortedMap[K, V] -impl[V : @json.FromJson] @json.FromJson for SortedMap[String, V] -impl[K : @quickcheck.Arbitrary + Compare, V : @quickcheck.Arbitrary] @quickcheck.Arbitrary for SortedMap[K, V] +pub fn[K, V] SortedMap::values(Self[K, V]) -> Array[V] +pub fn[K, V] SortedMap::values_as_iter(Self[K, V]) -> Iter[V] +pub impl[K, V] Default for SortedMap[K, V] +pub impl[K : Eq, V : Eq] Eq for SortedMap[K, V] +pub impl[K : Show, V : Show] Show for SortedMap[K, V] +pub impl[K : Show, V : ToJson] ToJson for SortedMap[K, V] +pub impl[V : @json.FromJson] @json.FromJson for SortedMap[String, V] +pub impl[K : @quickcheck.Arbitrary + Compare, V : @quickcheck.Arbitrary] @quickcheck.Arbitrary for SortedMap[K, V] // Type aliases diff --git a/sorted_set/pkg.generated.mbti b/sorted_set/pkg.generated.mbti index 181b2c365..4f92e2566 100644 --- a/sorted_set/pkg.generated.mbti +++ b/sorted_set/pkg.generated.mbti @@ -13,44 +13,44 @@ import( // Types and methods #alias(T, deprecated) type SortedSet[V] -fn[V : Compare] SortedSet::add(Self[V], V) -> Unit -fn[V : Compare] SortedSet::contains(Self[V], V) -> Bool +pub fn[V : Compare] SortedSet::add(Self[V], V) -> Unit +pub fn[V : Compare] SortedSet::contains(Self[V], V) -> Bool #alias(deep_clone, deprecated) -fn[V] SortedSet::copy(Self[V]) -> Self[V] +pub fn[V] SortedSet::copy(Self[V]) -> Self[V] #alias(diff, deprecated) -fn[V : Compare] SortedSet::difference(Self[V], Self[V]) -> Self[V] -fn[V : Compare] SortedSet::disjoint(Self[V], Self[V]) -> Bool -fn[V] SortedSet::each(Self[V], (V) -> Unit raise?) -> Unit raise? -fn[V] SortedSet::eachi(Self[V], (Int, V) -> Unit raise?) -> Unit raise? +pub fn[V : Compare] SortedSet::difference(Self[V], Self[V]) -> Self[V] +pub fn[V : Compare] SortedSet::disjoint(Self[V], Self[V]) -> Bool +pub fn[V] SortedSet::each(Self[V], (V) -> Unit raise?) -> Unit raise? +pub fn[V] SortedSet::eachi(Self[V], (Int, V) -> Unit raise?) -> Unit raise? #alias(of, deprecated) #as_free_fn(of, deprecated) #as_free_fn -fn[V : Compare] SortedSet::from_array(ArrayView[V]) -> Self[V] +pub fn[V : Compare] SortedSet::from_array(ArrayView[V]) -> Self[V] #as_free_fn -fn[V : Compare] SortedSet::from_iter(Iter[V]) -> Self[V] +pub fn[V : Compare] SortedSet::from_iter(Iter[V]) -> Self[V] #as_free_fn -fn[V : Compare] SortedSet::from_iterator(Iterator[V]) -> Self[V] +pub fn[V : Compare] SortedSet::from_iterator(Iterator[V]) -> Self[V] #alias(intersect, deprecated) -fn[V : Compare] SortedSet::intersection(Self[V], Self[V]) -> Self[V] -fn[V] SortedSet::is_empty(Self[V]) -> Bool -fn[V] SortedSet::iter(Self[V]) -> Iter[V] -fn[V] SortedSet::iterator(Self[V]) -> Iterator[V] +pub fn[V : Compare] SortedSet::intersection(Self[V], Self[V]) -> Self[V] +pub fn[V] SortedSet::is_empty(Self[V]) -> Bool +pub fn[V] SortedSet::iter(Self[V]) -> Iter[V] +pub fn[V] SortedSet::iterator(Self[V]) -> Iterator[V] #alias(size, deprecated) -fn[V] SortedSet::length(Self[V]) -> Int +pub fn[V] SortedSet::length(Self[V]) -> Int #as_free_fn -fn[V] SortedSet::new() -> Self[V] -fn[V : Compare] SortedSet::range(Self[V], V, V) -> Iter[V] -fn[V : Compare] SortedSet::remove(Self[V], V) -> Unit +pub fn[V] SortedSet::new() -> Self[V] +pub fn[V : Compare] SortedSet::range(Self[V], V, V) -> Iter[V] +pub fn[V : Compare] SortedSet::remove(Self[V], V) -> Unit #as_free_fn -fn[V] SortedSet::singleton(V) -> Self[V] -fn[V : Compare] SortedSet::subset(Self[V], Self[V]) -> Bool -fn[V : Compare] SortedSet::symmetric_difference(Self[V], Self[V]) -> Self[V] -fn[V] SortedSet::to_array(Self[V]) -> Array[V] -fn[V : Compare] SortedSet::union(Self[V], Self[V]) -> Self[V] -impl[K] Default for SortedSet[K] -impl[V : Eq] Eq for SortedSet[V] -impl[V : Show] Show for SortedSet[V] -impl[X : @quickcheck.Arbitrary + Compare] @quickcheck.Arbitrary for SortedSet[X] +pub fn[V] SortedSet::singleton(V) -> Self[V] +pub fn[V : Compare] SortedSet::subset(Self[V], Self[V]) -> Bool +pub fn[V : Compare] SortedSet::symmetric_difference(Self[V], Self[V]) -> Self[V] +pub fn[V] SortedSet::to_array(Self[V]) -> Array[V] +pub fn[V : Compare] SortedSet::union(Self[V], Self[V]) -> Self[V] +pub impl[K] Default for SortedSet[K] +pub impl[V : Eq] Eq for SortedSet[V] +pub impl[V : Show] Show for SortedSet[V] +pub impl[X : @quickcheck.Arbitrary + Compare] @quickcheck.Arbitrary for SortedSet[X] // Type aliases diff --git a/strconv/pkg.generated.mbti b/strconv/pkg.generated.mbti index 30cf0a7c2..bec71fcd0 100644 --- a/strconv/pkg.generated.mbti +++ b/strconv/pkg.generated.mbti @@ -3,41 +3,41 @@ package "moonbitlang/core/strconv" // Values #deprecated -fn[A : FromStr] parse(StringView) -> A raise StrConvError +pub fn[A : FromStr] parse(StringView) -> A raise StrConvError -fn parse_bool(StringView) -> Bool raise StrConvError +pub fn parse_bool(StringView) -> Bool raise StrConvError #deprecated -fn parse_decimal(StringView) -> Decimal raise StrConvError +pub fn parse_decimal(StringView) -> Decimal raise StrConvError -fn parse_double(StringView) -> Double raise StrConvError +pub fn parse_double(StringView) -> Double raise StrConvError -fn parse_int(StringView, base? : Int) -> Int raise StrConvError +pub fn parse_int(StringView, base? : Int) -> Int raise StrConvError -fn parse_int64(StringView, base? : Int) -> Int64 raise StrConvError +pub fn parse_int64(StringView, base? : Int) -> Int64 raise StrConvError -fn parse_uint(StringView, base? : Int) -> UInt raise StrConvError +pub fn parse_uint(StringView, base? : Int) -> UInt raise StrConvError -fn parse_uint64(StringView, base? : Int) -> UInt64 raise StrConvError +pub fn parse_uint64(StringView, base? : Int) -> UInt64 raise StrConvError // Errors pub(all) suberror StrConvError String -impl Show for StrConvError +pub impl Show for StrConvError // Types and methods #deprecated type Decimal #deprecated -fn Decimal::from_int64(Int64) -> Self +pub fn Decimal::from_int64(Int64) -> Self #deprecated -fn Decimal::new() -> Self +pub fn Decimal::new() -> Self #deprecated -fn Decimal::parse_decimal(StringView) -> Self raise StrConvError +pub fn Decimal::parse_decimal(StringView) -> Self raise StrConvError #deprecated -fn Decimal::shift(Self, Int) -> Unit +pub fn Decimal::shift(Self, Int) -> Unit #deprecated -fn Decimal::to_double(Self) -> Double raise StrConvError -impl Show for Decimal +pub fn Decimal::to_double(Self) -> Double raise StrConvError +pub impl Show for Decimal // Type aliases @@ -48,10 +48,10 @@ pub(open) trait FromStr { #deprecated from_string(String) -> Self raise StrConvError = _ } -impl FromStr for Bool -impl FromStr for Int -impl FromStr for Int64 -impl FromStr for UInt -impl FromStr for UInt64 -impl FromStr for Double +pub impl FromStr for Bool +pub impl FromStr for Int +pub impl FromStr for Int64 +pub impl FromStr for UInt +pub impl FromStr for UInt64 +pub impl FromStr for Double diff --git a/string/pkg.generated.mbti b/string/pkg.generated.mbti index 864758076..fe1098c65 100644 --- a/string/pkg.generated.mbti +++ b/string/pkg.generated.mbti @@ -6,28 +6,29 @@ import( ) // Values -fn default() -> String +pub fn default() -> String #deprecated -fn from_array(ArrayView[Char]) -> String +pub fn from_array(ArrayView[Char]) -> String #deprecated -fn from_iter(Iter[Char]) -> String +pub fn from_iter(Iter[Char]) -> String #deprecated -fn from_iterator(Iterator[Char]) -> String +pub fn from_iterator(Iterator[Char]) -> String // Errors // Types and methods // Type aliases +#deprecated pub using @builtin {type StringView as View} // Traits pub trait ToStringView { to_string_view(Self) -> StringView } -impl ToStringView for String -impl ToStringView for StringView +pub impl ToStringView for String +pub impl ToStringView for StringView diff --git a/string/regex/internal/regexp/internal/ast/pkg.generated.mbti b/string/regex/internal/regexp/internal/ast/pkg.generated.mbti index d6335fd12..90aabd12e 100644 --- a/string/regex/internal/regexp/internal/ast/pkg.generated.mbti +++ b/string/regex/internal/regexp/internal/ast/pkg.generated.mbti @@ -22,9 +22,9 @@ pub(all) enum Ast { Concat(Array[Ast]) Alternate(Ast, Ast) } -fn Ast::compile(Self) -> Array[@vm.Instruction] -impl Show for Ast -impl ToJson for Ast +pub fn Ast::compile(Self) -> Array[@vm.Instruction] +pub impl Show for Ast +pub impl ToJson for Ast // Type aliases diff --git a/string/regex/internal/regexp/internal/parse/pkg.generated.mbti b/string/regex/internal/regexp/internal/parse/pkg.generated.mbti index c2b0d66c2..ea11a3935 100644 --- a/string/regex/internal/regexp/internal/parse/pkg.generated.mbti +++ b/string/regex/internal/regexp/internal/parse/pkg.generated.mbti @@ -6,13 +6,13 @@ import( ) // Values -fn parse(StringView, flags? : Flags) -> ParseResult raise RegexpError +pub fn parse(StringView, flags? : Flags) -> ParseResult raise RegexpError // Errors pub suberror RegexpError { RegexpError(err~ : Err, source_fragment~ : StringView) } -impl Show for RegexpError +pub impl Show for RegexpError // Types and methods pub enum Err { @@ -28,21 +28,21 @@ pub enum Err { TrailingBackslash UnexpectedParenthesis } -impl Show for Err +pub impl Show for Err pub(all) struct Flags { multiline : Bool singleline : Bool ignore_case : Bool } -impl Default for Flags +pub impl Default for Flags pub(all) struct ParseResult { ast : @ast.Ast captures : Int capture_map : Map[String, Int] } -impl ToJson for ParseResult +pub impl ToJson for ParseResult // Type aliases diff --git a/string/regex/internal/regexp/internal/unicode/pkg.generated.mbti b/string/regex/internal/regexp/internal/unicode/pkg.generated.mbti index bf9c8e124..bfd5dbefc 100644 --- a/string/regex/internal/regexp/internal/unicode/pkg.generated.mbti +++ b/string/regex/internal/regexp/internal/unicode/pkg.generated.mbti @@ -2,35 +2,35 @@ package "moonbitlang/core/string/regex/internal/regexp/internal/unicode" // Values -fn case_insensitive_char_class(Array[Char]) -> Array[Char] +pub fn case_insensitive_char_class(Array[Char]) -> Array[Char] -fn char_in_ranges(Char, Array[Char]) -> Bool +pub fn char_in_ranges(Char, Array[Char]) -> Bool -fn compute_char_class_complement(Array[Char]) -> Array[Char] +pub fn compute_char_class_complement(Array[Char]) -> Array[Char] -let general_category_property_value_alises : Map[String, String] +pub let general_category_property_value_alises : Map[String, String] -let general_category_ranges : Map[String, Array[Char]] +pub let general_category_ranges : Map[String, Array[Char]] -fn is_word_char_at(StringView, Int) -> Bool +pub fn is_word_char_at(StringView, Int) -> Bool -let ranges_any : Array[Char] +pub let ranges_any : Array[Char] -let ranges_any_not_new_line : Array[Char] +pub let ranges_any_not_new_line : Array[Char] -let ranges_is_digit : Array[Char] +pub let ranges_is_digit : Array[Char] -let ranges_is_not_digit : Array[Char] +pub let ranges_is_not_digit : Array[Char] -let ranges_is_not_white_space_or_line_terminator : Array[Char] +pub let ranges_is_not_white_space_or_line_terminator : Array[Char] -let ranges_is_not_word : Array[Char] +pub let ranges_is_not_word : Array[Char] -let ranges_is_white_space_or_line_terminator : Array[Char] +pub let ranges_is_white_space_or_line_terminator : Array[Char] -let ranges_is_word : Array[Char] +pub let ranges_is_word : Array[Char] -fn simplify_char_ranges(Array[Char]) -> Array[Char] +pub fn simplify_char_ranges(Array[Char]) -> Array[Char] // Errors diff --git a/string/regex/internal/regexp/internal/vm/pkg.generated.mbti b/string/regex/internal/regexp/internal/vm/pkg.generated.mbti index f7652cfeb..d79b0cee6 100644 --- a/string/regex/internal/regexp/internal/vm/pkg.generated.mbti +++ b/string/regex/internal/regexp/internal/vm/pkg.generated.mbti @@ -2,7 +2,7 @@ package "moonbitlang/core/string/regex/internal/regexp/internal/vm" // Values -fn vm(Array[Instruction], StringView, Int) -> Array[Int] +pub fn vm(Array[Instruction], StringView, Int) -> Array[Int] // Errors @@ -15,7 +15,7 @@ pub(all) enum Instruction { Split(Int, Int) Assertion(Predicate) } -impl ToJson for Instruction +pub impl ToJson for Instruction pub(all) enum Predicate { BeginText @@ -25,8 +25,8 @@ pub(all) enum Predicate { WordBoundary NoWordBoundary } -impl Show for Predicate -impl ToJson for Predicate +pub impl Show for Predicate +pub impl ToJson for Predicate // Type aliases diff --git a/string/regex/internal/regexp/pkg.generated.mbti b/string/regex/internal/regexp/pkg.generated.mbti index d4022f87e..01046df7f 100644 --- a/string/regex/internal/regexp/pkg.generated.mbti +++ b/string/regex/internal/regexp/pkg.generated.mbti @@ -6,27 +6,27 @@ import( ) // Values -fn compile(StringView, flags? : StringView) -> Regexp raise @parse.RegexpError +pub fn compile(StringView, flags? : StringView) -> Regexp raise @parse.RegexpError // Errors // Types and methods type MatchResult -fn MatchResult::after(Self) -> StringView -fn MatchResult::before(Self) -> StringView -fn MatchResult::get(Self, Int) -> StringView? -fn MatchResult::groups(Self) -> Map[String, StringView] -fn MatchResult::matched(Self) -> Bool -fn MatchResult::results(Self) -> Array[StringView?] +pub fn MatchResult::after(Self) -> StringView +pub fn MatchResult::before(Self) -> StringView +pub fn MatchResult::get(Self, Int) -> StringView? +pub fn MatchResult::groups(Self) -> Map[String, StringView] +pub fn MatchResult::matched(Self) -> Bool +pub fn MatchResult::results(Self) -> Array[StringView?] type Regexp -fn Regexp::execute(Self, StringView) -> MatchResult +pub fn Regexp::execute(Self, StringView) -> MatchResult #deprecated -fn Regexp::execute_with_remainder(Self, StringView) -> (MatchResult, StringView) -fn Regexp::group_by_name(Self, String) -> Int? -fn Regexp::group_count(Self) -> Int -fn Regexp::group_names(Self) -> Array[String] -fn Regexp::match_(Self, StringView) -> MatchResult? +pub fn Regexp::execute_with_remainder(Self, StringView) -> (MatchResult, StringView) +pub fn Regexp::group_by_name(Self, String) -> Int? +pub fn Regexp::group_count(Self) -> Int +pub fn Regexp::group_names(Self) -> Array[String] +pub fn Regexp::match_(Self, StringView) -> MatchResult? // Type aliases pub using @parse {type RegexpError} diff --git a/test/pkg.generated.mbti b/test/pkg.generated.mbti index e6af7d565..4077e48bc 100644 --- a/test/pkg.generated.mbti +++ b/test/pkg.generated.mbti @@ -3,27 +3,27 @@ package "moonbitlang/core/test" // Values #callsite(autofill(loc)) -fn[T] fail(String, loc~ : SourceLoc) -> T raise +pub fn[T] fail(String, loc~ : SourceLoc) -> T raise #alias(is_not, deprecated) #callsite(autofill(loc)) -fn[T : Show] not_same_object(T, T, loc~ : SourceLoc) -> Unit raise +pub fn[T : Show] not_same_object(T, T, loc~ : SourceLoc) -> Unit raise #callsite(autofill(loc)) -fn[T : Show] same_object(T, T, loc~ : SourceLoc) -> Unit raise +pub fn[T : Show] same_object(T, T, loc~ : SourceLoc) -> Unit raise // Errors // Types and methods #alias(T, deprecated) type Test -fn Test::name(Self) -> String +pub fn Test::name(Self) -> String #as_free_fn -fn Test::new(String) -> Self +pub fn Test::new(String) -> Self #callsite(autofill(args_loc, loc)) -fn Test::snapshot(Self, filename~ : String, loc~ : SourceLoc, args_loc~ : ArgsLoc) -> Unit raise SnapshotError -fn Test::write(Self, &Show) -> Unit -fn Test::writeln(Self, &Show) -> Unit +pub fn Test::snapshot(Self, filename~ : String, loc~ : SourceLoc, args_loc~ : ArgsLoc) -> Unit raise SnapshotError +pub fn Test::write(Self, &Show) -> Unit +pub fn Test::writeln(Self, &Show) -> Unit // Type aliases diff --git a/tuple/pkg.generated.mbti b/tuple/pkg.generated.mbti index c2d905a57..e949f3541 100644 --- a/tuple/pkg.generated.mbti +++ b/tuple/pkg.generated.mbti @@ -8,70 +8,70 @@ import( // Values #deprecated -fn[T, U, V] curry((T, U) -> V) -> (T) -> (U) -> V +pub fn[T, U, V] curry((T, U) -> V) -> (T) -> (U) -> V #deprecated -fn[T, U] fst((T, U)) -> T +pub fn[T, U] fst((T, U)) -> T #deprecated -fn[T, U, V, W] map_both((T) -> U, (V) -> W, (T, V)) -> (U, W) +pub fn[T, U, V, W] map_both((T) -> U, (V) -> W, (T, V)) -> (U, W) #deprecated -fn[T, U, V] map_fst((T) -> U, (T, V)) -> (U, V) +pub fn[T, U, V] map_fst((T) -> U, (T, V)) -> (U, V) #deprecated -fn[T, U, V] map_snd((T) -> U, (V, T)) -> (V, U) +pub fn[T, U, V] map_snd((T) -> U, (V, T)) -> (V, U) #deprecated -fn[T, U] pair(T, U) -> (T, U) +pub fn[T, U] pair(T, U) -> (T, U) #deprecated -fn[T, U] snd((T, U)) -> U +pub fn[T, U] snd((T, U)) -> U #deprecated -fn[T, U] swap((T, U)) -> (U, T) +pub fn[T, U] swap((T, U)) -> (U, T) #deprecated -fn[T, U, V] uncurry((T) -> (U) -> V) -> (T, U) -> V +pub fn[T, U, V] uncurry((T) -> (U) -> V) -> (T, U) -> V // Errors // Types and methods -impl[A : Default, B : Default] Default for (A, B) -impl[A : @quickcheck.Arbitrary, B : @quickcheck.Arbitrary] @quickcheck.Arbitrary for (A, B) +pub impl[A : Default, B : Default] Default for (A, B) +pub impl[A : @quickcheck.Arbitrary, B : @quickcheck.Arbitrary] @quickcheck.Arbitrary for (A, B) -impl[A : Default, B : Default, C : Default] Default for (A, B, C) -impl[A : @quickcheck.Arbitrary, B : @quickcheck.Arbitrary, C : @quickcheck.Arbitrary] @quickcheck.Arbitrary for (A, B, C) +pub impl[A : Default, B : Default, C : Default] Default for (A, B, C) +pub impl[A : @quickcheck.Arbitrary, B : @quickcheck.Arbitrary, C : @quickcheck.Arbitrary] @quickcheck.Arbitrary for (A, B, C) -impl[A : Default, B : Default, C : Default, D : Default] Default for (A, B, C, D) -impl[A : @quickcheck.Arbitrary, B : @quickcheck.Arbitrary, C : @quickcheck.Arbitrary, D : @quickcheck.Arbitrary] @quickcheck.Arbitrary for (A, B, C, D) +pub impl[A : Default, B : Default, C : Default, D : Default] Default for (A, B, C, D) +pub impl[A : @quickcheck.Arbitrary, B : @quickcheck.Arbitrary, C : @quickcheck.Arbitrary, D : @quickcheck.Arbitrary] @quickcheck.Arbitrary for (A, B, C, D) -impl[A : Default, B : Default, C : Default, D : Default, E : Default] Default for (A, B, C, D, E) -impl[A : @quickcheck.Arbitrary, B : @quickcheck.Arbitrary, C : @quickcheck.Arbitrary, D : @quickcheck.Arbitrary, E : @quickcheck.Arbitrary] @quickcheck.Arbitrary for (A, B, C, D, E) +pub impl[A : Default, B : Default, C : Default, D : Default, E : Default] Default for (A, B, C, D, E) +pub impl[A : @quickcheck.Arbitrary, B : @quickcheck.Arbitrary, C : @quickcheck.Arbitrary, D : @quickcheck.Arbitrary, E : @quickcheck.Arbitrary] @quickcheck.Arbitrary for (A, B, C, D, E) -impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default] Default for (A, B, C, D, E, F) -impl[A : @quickcheck.Arbitrary, B : @quickcheck.Arbitrary, C : @quickcheck.Arbitrary, D : @quickcheck.Arbitrary, E : @quickcheck.Arbitrary, F : @quickcheck.Arbitrary] @quickcheck.Arbitrary for (A, B, C, D, E, F) +pub impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default] Default for (A, B, C, D, E, F) +pub impl[A : @quickcheck.Arbitrary, B : @quickcheck.Arbitrary, C : @quickcheck.Arbitrary, D : @quickcheck.Arbitrary, E : @quickcheck.Arbitrary, F : @quickcheck.Arbitrary] @quickcheck.Arbitrary for (A, B, C, D, E, F) -impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default] Default for (A, B, C, D, E, F, G) -impl[A : @quickcheck.Arbitrary, B : @quickcheck.Arbitrary, C : @quickcheck.Arbitrary, D : @quickcheck.Arbitrary, E : @quickcheck.Arbitrary, F : @quickcheck.Arbitrary, G : @quickcheck.Arbitrary] @quickcheck.Arbitrary for (A, B, C, D, E, F, G) +pub impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default] Default for (A, B, C, D, E, F, G) +pub impl[A : @quickcheck.Arbitrary, B : @quickcheck.Arbitrary, C : @quickcheck.Arbitrary, D : @quickcheck.Arbitrary, E : @quickcheck.Arbitrary, F : @quickcheck.Arbitrary, G : @quickcheck.Arbitrary] @quickcheck.Arbitrary for (A, B, C, D, E, F, G) -impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default] Default for (A, B, C, D, E, F, G, H) +pub impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default] Default for (A, B, C, D, E, F, G, H) -impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default] Default for (A, B, C, D, E, F, G, H, I) +pub impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default] Default for (A, B, C, D, E, F, G, H, I) -impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default] Default for (A, B, C, D, E, F, G, H, I, J) +pub impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default] Default for (A, B, C, D, E, F, G, H, I, J) -impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default, K : Default] Default for (A, B, C, D, E, F, G, H, I, J, K) +pub impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default, K : Default] Default for (A, B, C, D, E, F, G, H, I, J, K) -impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default, K : Default, L : Default] Default for (A, B, C, D, E, F, G, H, I, J, K, L) +pub impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default, K : Default, L : Default] Default for (A, B, C, D, E, F, G, H, I, J, K, L) -impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default, K : Default, L : Default, M : Default] Default for (A, B, C, D, E, F, G, H, I, J, K, L, M) +pub impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default, K : Default, L : Default, M : Default] Default for (A, B, C, D, E, F, G, H, I, J, K, L, M) -impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default, K : Default, L : Default, M : Default, N : Default] Default for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) +pub impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default, K : Default, L : Default, M : Default, N : Default] Default for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) -impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default, K : Default, L : Default, M : Default, N : Default, O : Default] Default for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) +pub impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default, K : Default, L : Default, M : Default, N : Default, O : Default] Default for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) -impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default, K : Default, L : Default, M : Default, N : Default, O : Default, P : Default] Default for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) +pub impl[A : Default, B : Default, C : Default, D : Default, E : Default, F : Default, G : Default, H : Default, I : Default, J : Default, K : Default, L : Default, M : Default, N : Default, O : Default, P : Default] Default for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) // Type aliases diff --git a/uint/pkg.generated.mbti b/uint/pkg.generated.mbti index ac24d5cf7..05331bb6b 100644 --- a/uint/pkg.generated.mbti +++ b/uint/pkg.generated.mbti @@ -2,17 +2,17 @@ package "moonbitlang/core/uint" // Values -fn default() -> UInt +pub fn default() -> UInt -let max_value : UInt +pub let max_value : UInt -let min_value : UInt +pub let min_value : UInt // Errors // Types and methods -fn UInt::to_int64(UInt) -> Int64 -impl Default for UInt +pub fn UInt::to_int64(UInt) -> Int64 +pub impl Default for UInt // Type aliases diff --git a/uint16/pkg.generated.mbti b/uint16/pkg.generated.mbti index 380c3e257..4042814a8 100644 --- a/uint16/pkg.generated.mbti +++ b/uint16/pkg.generated.mbti @@ -2,15 +2,15 @@ package "moonbitlang/core/uint16" // Values -let max_value : UInt16 +pub let max_value : UInt16 -let min_value : UInt16 +pub let min_value : UInt16 // Errors // Types and methods #deprecated -fn UInt16::reinterpret_as_int16(UInt16) -> Int16 +pub fn UInt16::reinterpret_as_int16(UInt16) -> Int16 // Type aliases diff --git a/uint64/pkg.generated.mbti b/uint64/pkg.generated.mbti index 580993d7e..b0682740b 100644 --- a/uint64/pkg.generated.mbti +++ b/uint64/pkg.generated.mbti @@ -2,15 +2,15 @@ package "moonbitlang/core/uint64" // Values -let max_value : UInt64 +pub let max_value : UInt64 -let min_value : UInt64 +pub let min_value : UInt64 // Errors // Types and methods -fn UInt64::to_be_bytes(UInt64) -> Bytes -fn UInt64::to_le_bytes(UInt64) -> Bytes +pub fn UInt64::to_be_bytes(UInt64) -> Bytes +pub fn UInt64::to_le_bytes(UInt64) -> Bytes // Type aliases diff --git a/unit/pkg.generated.mbti b/unit/pkg.generated.mbti index a295665c6..b0b534b1d 100644 --- a/unit/pkg.generated.mbti +++ b/unit/pkg.generated.mbti @@ -2,15 +2,15 @@ package "moonbitlang/core/unit" // Values -fn default() -> Unit +pub fn default() -> Unit // Errors // Types and methods -fn Unit::to_string(Unit) -> String -impl Compare for Unit -impl Default for Unit -impl Hash for Unit +pub fn Unit::to_string(Unit) -> String +pub impl Compare for Unit +pub impl Default for Unit +pub impl Hash for Unit // Type aliases