| Interface | Description |
|---|---|
| FuseToFlowable<T> |
Interface indicating a operator implementation can be macro-fused back to Flowable in case
the operator goes from Flowable to some other reactive type and then the sequence calls
for toFlowable again:
Single<Integer> single = Flowable.range(1, 10).reduce((a, b) -> a + b);
Flowable<Integer> flowable = single.toFlowable();
The
Single.toFlowable() will check for this interface and call the FuseToFlowable.fuseToFlowable()
to return a Flowable which could be the Flowable-specific implementation of reduce(BiFunction). |
| HasUpstreamPublisher<T> |
Interface indicating the implementor has an upstream Publisher-like source available
via
HasUpstreamPublisher.source() method. |