mirror of
https://github.com/IBM/fp-go.git
synced 2025-12-19 23:42:05 +02:00
20 lines
427 B
Go
20 lines
427 B
Go
|
|
package readerresult
|
||
|
|
|
||
|
|
import (
|
||
|
|
"context"
|
||
|
|
|
||
|
|
"github.com/IBM/fp-go/v2/reader"
|
||
|
|
RR "github.com/IBM/fp-go/v2/readerresult"
|
||
|
|
)
|
||
|
|
|
||
|
|
//go:inline
|
||
|
|
func SequenceReader[R, A any](ma ReaderResult[Reader[R, A]]) reader.Kleisli[context.Context, R, Result[A]] {
|
||
|
|
return RR.SequenceReader(ma)
|
||
|
|
}
|
||
|
|
|
||
|
|
func TraverseReader[R, A, B any](
|
||
|
|
f reader.Kleisli[R, A, B],
|
||
|
|
) func(ReaderResult[A]) Kleisli[R, B] {
|
||
|
|
return RR.TraverseReader[context.Context](f)
|
||
|
|
}
|