mirror of
https://github.com/IBM/fp-go.git
synced 2025-08-10 22:31:32 +02:00
18 lines
583 B
Go
18 lines
583 B
Go
package readerioeither
|
|
|
|
import (
|
|
ET "github.com/IBM/fp-go/either"
|
|
EQ "github.com/IBM/fp-go/eq"
|
|
G "github.com/IBM/fp-go/readerioeither/generic"
|
|
)
|
|
|
|
// Eq implements the equals predicate for values contained in the IOEither monad
|
|
func Eq[R, E, A any](eq EQ.Eq[ET.Either[E, A]]) func(R) EQ.Eq[ReaderIOEither[R, E, A]] {
|
|
return G.Eq[ReaderIOEither[R, E, A]](eq)
|
|
}
|
|
|
|
// FromStrictEquals constructs an `Eq` from the canonical comparison function
|
|
func FromStrictEquals[R, E, A comparable]() func(R) EQ.Eq[ReaderIOEither[R, E, A]] {
|
|
return G.FromStrictEquals[ReaderIOEither[R, E, A]]()
|
|
}
|