public static AsyncInvoker <T, Unit> New <T>( T[] tail, Func <T, AsyncInvoker <T, Unit>, CancellationToken, Task> handler, InvocationOrder order = InvocationOrder.Straight, Action <Exception, T, AsyncInvoker <T, Unit> >?errorHandler = null) => new AsyncInvoker <T, Unit>() { Tail = tail, Handler = handler, Order = order, ErrorHandler = errorHandler, };
public static Invoker <T, Unit> New <T>( T[] tail, Action <T, Invoker <T, Unit> > handler, InvocationOrder order = InvocationOrder.Straight, Action <Exception, T, Invoker <T, Unit> >?errorHandler = null) => new Invoker <T, Unit>() { Tail = tail, Handler = handler, Order = order, ErrorHandler = errorHandler, };
public static Invoker <T, TState> New <T, TState>( ReadOnlyMemory <T> tail, TState initialState, Action <T, Invoker <T, TState> > handler, InvocationOrder order = InvocationOrder.Straight, Action <Exception, T, Invoker <T, TState> >?errorHandler = null) => new Invoker <T, TState>() { Tail = tail, State = initialState, Handler = handler, Order = order, ErrorHandler = errorHandler, };
public static AsyncInvoker <T, TState> New <T, TState>( ReadOnlyMemory <T> tail, TState initialState, Func <T, AsyncInvoker <T, TState>, CancellationToken, Task> handler, InvocationOrder order = InvocationOrder.Straight, Action <Exception, T, AsyncInvoker <T, TState> >?errorHandler = null) => new AsyncInvoker <T, TState>() { Tail = tail, State = initialState, Handler = handler, Order = order, ErrorHandler = errorHandler, };