Versions in this module Expand all Collapse all v0 v0.3.5 Sep 27, 2025 Changes in this version + func Task[T any](_ T) error + type Action func(T) error + func Do[T any](f func(T) error) Action[T] + func NoErrDo[T any](f func(T)) Action[T] + func (a Action[T]) AlterError(f func(error) error) Action[T] + func (a Action[T]) Apply(v T) nctask.Task + func (a Action[T]) Defer(f func()) Action[T] + func (a Action[T]) NoErr() func(T) + func (a Action[T]) Post(f func(T, error)) Action[T] + func (a Action[T]) Pre(f func(v T)) Action[T] + func (a Action[T]) Use(d Data[T]) nctask.Task + func (act Action[T]) Then(next Action[T]) Action[T] + type Action2 func(A, B) error + func Do2[A, B any](f func(A, B) error) Action2[A, B] + func NoErrDo2[A, B any](f func(A, B)) Action2[A, B] + func (act Action2[A, B]) Apply(va A) Action[B] + func (act Action2[A, B]) Then(next Action2[A, B]) Action2[A, B] + func (act Action2[A, B]) Use(a Data[A]) Action[B] + type Action3 func(A, B, C) error + func Do3[A, B, C any](f func(A, B, C) error) Action3[A, B, C] + func NoErrDo3[A, B, C any](f func(A, B, C)) Action3[A, B, C] + func (act Action3[A, B, C]) Apply(va A) Action2[B, C] + func (act Action3[A, B, C]) Then(next Action3[A, B, C]) Action3[A, B, C] + func (act Action3[A, B, C]) Use(a Data[A]) Action2[B, C] + type Action4 func(A, B, C, D) error + func Do4[A, B, C, D any](f func(A, B, C, D) error) Action4[A, B, C, D] + func NoErrDo4[A, B, C, D any](f func(A, B, C, D)) Action4[A, B, C, D] + func (act Action4[A, B, C, D]) Apply(va A) Action3[B, C, D] + func (act Action4[A, B, C, D]) Then(next Action4[A, B, C, D]) Action4[A, B, C, D] + func (act Action4[A, B, C, D]) Use(a Data[A]) Action3[B, C, D] + type Converter func(I) (O, error) + func Get[I, O any](f func(I) (O, error)) Converter[I, O] + func Join[A, B, C any](i Converter[A, B], j Converter[B, C]) Converter[A, C] + func NoCtxGet[I, O any](f func(I) (O, error)) Converter[I, O] + func NoErrGet[I, O any](f func(I) O) Converter[I, O] + func (c Converter[I, O]) AlterError(f func(error) error) Converter[I, O] + func (c Converter[I, O]) AlterOutput(f func(O, error) (O, error)) Converter[I, O] + func (c Converter[I, O]) By(i I) Data[O] + func (c Converter[I, O]) Defer(f func()) Converter[I, O] + func (c Converter[I, O]) From(i Data[I]) Data[O] + func (c Converter[I, O]) Post(f func(I, O, error)) Converter[I, O] + func (c Converter[I, O]) Pre(f func(I)) Converter[I, O] + func (c Converter[I, O]) Then(next Converter[O, O]) Converter[I, O] + type Converter2 func(A, B) (O, error) + func Get2[A, B, O any](f func(A, B) (O, error)) Converter2[A, B, O] + func NoErrGet2[A, B, O any](f func(A, B) O) Converter2[A, B, O] + func (c Converter2[A, B, O]) By(va A) Converter[B, O] + func (c Converter2[A, B, O]) From(a Data[A]) Converter[B, O] + type Converter3 func(A, B, C) (O, error) + func Get3[A, B, C, O any](f func(A, B, C) (O, error)) Converter3[A, B, C, O] + func NoErrGet3[A, B, C, O any](f func(A, B, C) O) Converter3[A, B, C, O] + func (c Converter3[A, B, C, O]) By(va A) Converter2[B, C, O] + func (c Converter3[A, B, C, O]) From(a Data[A]) Converter2[B, C, O] + type Converter4 func(A, B, C, D) (O, error) + func Get4[A, B, C, D, O any](f func(A, B, C, D) (O, error)) Converter4[A, B, C, D, O] + func NoErrGet4[A, B, C, D, O any](f func(A, B, C, D) O) Converter4[A, B, C, D, O] + func (c Converter4[A, B, C, D, O]) By(va A) Converter3[B, C, D, O] + func (c Converter4[A, B, C, D, O]) From(a Data[A]) Converter3[B, C, D, O] + type Data func() (T, error) + func Future[T any]() (ret Data[T], determine func(T, error)) + func NoErrUse[T any](f func() T) Data[T] + func Promise[T any]() (ret Data[T], resolve func(T), reject func(error)) + func UseError[T any](err error) Data[T] + func UseValue[T any](v T) Data[T] + func Use[T any](f func() (T, error)) Data[T] + func (d Data[T]) AlterError(f func(error) error) Data[T] + func (d Data[T]) AlterOutput(f func(T, error) (T, error)) Data[T] + func (d Data[T]) Cached() Data[T] + func (d Data[T]) Default(v T) Data[T] + func (d Data[T]) DefaultIf(errf func(error) bool, v T) Data[T] + func (d Data[T]) DefaultIfNot(errf func(error) bool, v T) Data[T] + func (d Data[T]) Defer(f func()) Data[T] + func (d Data[T]) Do(a Action[T]) nctask.Task + func (d Data[T]) Get() (T, error) + func (d Data[T]) NoErr() func() T + func (d Data[T]) Post(f func(T, error)) Data[T] + func (d Data[T]) Pre(f func()) Data[T] + func (d Data[T]) Retry() Data[T] + func (d Data[T]) RetryIf(errf func(error) bool) Data[T] + func (d Data[T]) RetryN(n int) Data[T] + func (d Data[T]) RetryNIf(n int, errf func(error) bool) Data[T] + func (d Data[T]) Saved() Data[T] + func (d Data[T]) Then(c Converter[T, T]) Data[T] + func (d Data[T]) Timed(dur time.Duration) Data[T] + func (d Data[T]) TimedDone(dur time.Duration) Data[T] + func (d Data[T]) TimedDoneF(f func(time.Duration) time.Duration) Data[T] + func (d Data[T]) TimedF(f func(time.Duration) time.Duration) Data[T] + func (d Data[T]) TimedFail(dur time.Duration) Data[T] + func (d Data[T]) TimedFailF(f func(time.Duration) time.Duration) Data[T]