moonbitlang/quickcheck/feat does not have a README file

    Enumerable

    pub(open) trait Enumerable {
    enumerate() -> Enumerate[Self]
    }

    impl Enumerable for Unit
    impl Enumerable for Bool
    impl Enumerable for Int
    impl Enumerable for Int64
    impl Enumerable for UInt
    impl Enumerable for Option[E]
    impl Enumerable for Result[T, E]
    impl Enumerable for T[E]
    impl Enumerable for Tuple2[A, B]

    Enumerate

    pub(all) struct Enumerate[T] {
    parts :
    LazyList
    [Finite[T]]
    }

    impl Add for Enumerate[T]

    Enumerate::en_index

    fn[T] Enumerate::en_index(self : Enumerate[T], idx :
    BigInt
    ) -> T

    Enumerate::fmap

    fn[T, U] Enumerate::fmap(self : Enumerate[T], f : (T) -> U) -> Enumerate[U]

    Finite

    pub(all) struct Finite[T] {
    fCard :
    BigInt

    fIndex : (
    BigInt
    ) -> T
    }

    impl Show for Finite[T]

    Finite::op_add

    fn[T] Finite::op_add(self : Finite[T], other : Finite[T]) -> Finite[T]

    Finite::to_array

    app

    fn[T, U] app(f : Enumerate[(T) -> U], e : Enumerate[T]) -> Enumerate[U]

    consts

    fn[T] consts(ls :
    T
    [Enumerate[T]]) -> Enumerate[T]

    default

    fn[T] default() -> Enumerate[T]

    empty

    fn[T] empty() -> Enumerate[T]

    fin_app

    fn[M, N] fin_app(f : Finite[(M) -> N], e : Finite[M]) -> Finite[N]

    fin_bind

    fn[M, N] fin_bind(m : Finite[M], f : (M) -> Finite[N]) -> Finite[N]

    fin_cart

    fn[T, U] fin_cart(f1 : Finite[T], f2 : Finite[U]) -> Finite[(T, U)]

    fin_concat

    fn[M] fin_concat(m : Array[Finite[M]]) -> Finite[M]

    fin_empty

    fn[T] fin_empty() -> Finite[T]

    fin_fmap

    fn[T, U] fin_fmap(f : (T) -> U, f1 : Finite[T]) -> Finite[U]

    fin_mconcat

    fin_pure

    fn[T] fin_pure(x : T) -> Finite[T]

    fin_union

    fn[T] fin_union(f1 : Finite[T], f2 : Finite[T]) -> Finite[T]

    pay

    fn[T] pay(f : () -> Enumerate[T]) -> Enumerate[T]

    product

    fn[T, U] product(e1 : Enumerate[T], e2 : Enumerate[U]) -> Enumerate[(T, U)]

    singleton

    fn[T] singleton(val : T) -> Enumerate[T]

    unary

    fn[T : Enumerable, U] unary(f : (T) -> U) -> Enumerate[U]

    union

    fn[T] union(e1 : Enumerate[T], e2 : Enumerate[T]) -> Enumerate[T]

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io