autoDispose

@CheckReturnValue()
inline fun <T : Any> Flowable<T>.autoDispose(scope: Completable): FlowableSubscribeProxy<T>
@CheckReturnValue()
inline fun <T : Any> Flowable<T>.autoDispose(provider: ScopeProvider): FlowableSubscribeProxy<T>

Extension that proxies to Flowable.as + AutoDispose.autoDisposable

@CheckReturnValue()
inline fun <T : Any> Observable<T>.autoDispose(scope: Completable): ObservableSubscribeProxy<T>
@CheckReturnValue()
inline fun <T : Any> Observable<T>.autoDispose(provider: ScopeProvider): ObservableSubscribeProxy<T>

Extension that proxies to Observable.as + AutoDispose.autoDisposable

@CheckReturnValue()
inline fun <T : Any> Single<T>.autoDispose(scope: Completable): SingleSubscribeProxy<T>
@CheckReturnValue()
inline fun <T : Any> Single<T>.autoDispose(provider: ScopeProvider): SingleSubscribeProxy<T>

Extension that proxies to Single.as + AutoDispose.autoDisposable

@CheckReturnValue()
inline fun <T : Any> Maybe<T>.autoDispose(scope: Completable): MaybeSubscribeProxy<T>
@CheckReturnValue()
inline fun <T : Any> Maybe<T>.autoDispose(provider: ScopeProvider): MaybeSubscribeProxy<T>

Extension that proxies to Maybe.as + AutoDispose.autoDisposable

@CheckReturnValue()
inline fun Completable.autoDispose(scope: Completable): CompletableSubscribeProxy
@CheckReturnValue()
inline fun Completable.autoDispose(provider: ScopeProvider): CompletableSubscribeProxy

Extension that proxies to Completable.as + AutoDispose.autoDisposable

@CheckReturnValue()
inline fun <T : Any> ParallelFlowable<T>.autoDispose(scope: Completable): ParallelFlowableSubscribeProxy<T>
@CheckReturnValue()
inline fun <T : Any> ParallelFlowable<T>.autoDispose(provider: ScopeProvider): ParallelFlowableSubscribeProxy<T>

Extension that proxies to ParallelFlowable.as + AutoDispose.autoDisposable