/*
This file is part of Reactive Cascade which is released under The MIT License.
See license.md , https://github.com/futurice/cascade and http://reactivecascade.com for details.
This is open source for the common good. Please contribute improvements by pull request or contact paulirotta@gmail.com
*/
package com.reactivecascade.i;
import android.support.annotation.NonNull;
/**
* A lambda-friendly functional interface for subscribe actions which receive two parameters
*
* @param <IN1>
* @param <IN2>
* @param <OUT>
*/
public interface IActionTwoR<IN1, IN2, OUT> extends IBaseAction<OUT> {
/**
*
* @param in1 first input
* @param in2 second input
* @return
* @throws Exception to transition to {@link com.reactivecascade.i.IAltFuture.StateError}
* @throws java.util.concurrent.CancellationException to {@link com.reactivecascade.i.IAltFuture.StateCancelled}
*/
OUT call(@NonNull IN1 in1,
@NonNull IN2 in2) throws Exception;
}