Skip to content

Commit

Permalink
Support passing CoroutineContext to any CoroutineDispatcher methods. (#…
Browse files Browse the repository at this point in the history
…2241)

* Support passing CoroutineContext to any CoroutineDispatcher methods.

* Docs.

* Fix style.
  • Loading branch information
colinrtwhite committed May 9, 2024
1 parent 5db3838 commit b98463f
Show file tree
Hide file tree
Showing 4 changed files with 82 additions and 82 deletions.
50 changes: 25 additions & 25 deletions coil-core/api/android/coil-core.api
Original file line number Diff line number Diff line change
Expand Up @@ -167,21 +167,21 @@ public final class coil3/ImageLoader$Builder {
public final fun build ()Lcoil3/ImageLoader;
public final fun components (Lcoil3/ComponentRegistry;)Lcoil3/ImageLoader$Builder;
public final synthetic fun components (Lkotlin/jvm/functions/Function1;)Lcoil3/ImageLoader$Builder;
public final fun decoderDispatcher (Lkotlinx/coroutines/CoroutineDispatcher;)Lcoil3/ImageLoader$Builder;
public final fun decoderDispatcher (Lkotlin/coroutines/CoroutineContext;)Lcoil3/ImageLoader$Builder;
public final fun diskCache (Lcoil3/disk/DiskCache;)Lcoil3/ImageLoader$Builder;
public final fun diskCache (Lkotlin/jvm/functions/Function0;)Lcoil3/ImageLoader$Builder;
public final fun diskCachePolicy (Lcoil3/request/CachePolicy;)Lcoil3/ImageLoader$Builder;
public final fun dispatcher (Lkotlinx/coroutines/CoroutineDispatcher;)Lcoil3/ImageLoader$Builder;
public final fun dispatcher (Lkotlin/coroutines/CoroutineContext;)Lcoil3/ImageLoader$Builder;
public final fun error (Lcoil3/Image;)Lcoil3/ImageLoader$Builder;
public final fun error (Lkotlin/jvm/functions/Function1;)Lcoil3/ImageLoader$Builder;
public final fun eventListener (Lcoil3/EventListener;)Lcoil3/ImageLoader$Builder;
public final fun eventListenerFactory (Lcoil3/EventListener$Factory;)Lcoil3/ImageLoader$Builder;
public final fun fallback (Lcoil3/Image;)Lcoil3/ImageLoader$Builder;
public final fun fallback (Lkotlin/jvm/functions/Function1;)Lcoil3/ImageLoader$Builder;
public final fun fetcherDispatcher (Lkotlinx/coroutines/CoroutineDispatcher;)Lcoil3/ImageLoader$Builder;
public final fun fetcherDispatcher (Lkotlin/coroutines/CoroutineContext;)Lcoil3/ImageLoader$Builder;
public final fun fileSystem (Lokio/FileSystem;)Lcoil3/ImageLoader$Builder;
public final fun getExtras ()Lcoil3/Extras$Builder;
public final fun interceptorDispatcher (Lkotlinx/coroutines/CoroutineDispatcher;)Lcoil3/ImageLoader$Builder;
public final fun interceptorDispatcher (Lkotlin/coroutines/CoroutineContext;)Lcoil3/ImageLoader$Builder;
public final fun logger (Lcoil3/util/Logger;)Lcoil3/ImageLoader$Builder;
public final fun memoryCache (Lcoil3/memory/MemoryCache;)Lcoil3/ImageLoader$Builder;
public final fun memoryCache (Lkotlin/jvm/functions/Function0;)Lcoil3/ImageLoader$Builder;
Expand Down Expand Up @@ -533,13 +533,13 @@ public final class coil3/request/ErrorResult : coil3/request/ImageResult {
}

public final class coil3/request/ImageRequest {
public synthetic fun <init> (Landroid/content/Context;Ljava/lang/Object;Lcoil3/target/Target;Lcoil3/request/ImageRequest$Listener;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Lokio/FileSystem;Lkotlin/Pair;Lcoil3/decode/Decoder$Factory;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/memory/MemoryCache$Key;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/SizeResolver;Lcoil3/size/Scale;Lcoil3/size/Precision;Lcoil3/Extras;Lcoil3/request/ImageRequest$Defined;Lcoil3/request/ImageRequest$Defaults;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
public synthetic fun <init> (Landroid/content/Context;Ljava/lang/Object;Lcoil3/target/Target;Lcoil3/request/ImageRequest$Listener;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Lokio/FileSystem;Lkotlin/Pair;Lcoil3/decode/Decoder$Factory;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/memory/MemoryCache$Key;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/SizeResolver;Lcoil3/size/Scale;Lcoil3/size/Precision;Lcoil3/Extras;Lcoil3/request/ImageRequest$Defined;Lcoil3/request/ImageRequest$Defaults;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun equals (Ljava/lang/Object;)Z
public final fun error ()Lcoil3/Image;
public final fun fallback ()Lcoil3/Image;
public final fun getContext ()Landroid/content/Context;
public final fun getData ()Ljava/lang/Object;
public final fun getDecoderDispatcher ()Lkotlinx/coroutines/CoroutineDispatcher;
public final fun getDecoderDispatcher ()Lkotlin/coroutines/CoroutineContext;
public final fun getDecoderFactory ()Lcoil3/decode/Decoder$Factory;
public final fun getDefaults ()Lcoil3/request/ImageRequest$Defaults;
public final fun getDefined ()Lcoil3/request/ImageRequest$Defined;
Expand All @@ -548,10 +548,10 @@ public final class coil3/request/ImageRequest {
public final fun getErrorFactory ()Lkotlin/jvm/functions/Function1;
public final fun getExtras ()Lcoil3/Extras;
public final fun getFallbackFactory ()Lkotlin/jvm/functions/Function1;
public final fun getFetcherDispatcher ()Lkotlinx/coroutines/CoroutineDispatcher;
public final fun getFetcherDispatcher ()Lkotlin/coroutines/CoroutineContext;
public final fun getFetcherFactory ()Lkotlin/Pair;
public final fun getFileSystem ()Lokio/FileSystem;
public final fun getInterceptorDispatcher ()Lkotlinx/coroutines/CoroutineDispatcher;
public final fun getInterceptorDispatcher ()Lkotlin/coroutines/CoroutineContext;
public final fun getListener ()Lcoil3/request/ImageRequest$Listener;
public final fun getMemoryCacheKey ()Ljava/lang/String;
public final fun getMemoryCacheKeyExtras ()Ljava/util/Map;
Expand All @@ -578,21 +578,21 @@ public final class coil3/request/ImageRequest$Builder {
public synthetic fun <init> (Lcoil3/request/ImageRequest;Landroid/content/Context;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun build ()Lcoil3/request/ImageRequest;
public final fun data (Ljava/lang/Object;)Lcoil3/request/ImageRequest$Builder;
public final fun decoderDispatcher (Lkotlinx/coroutines/CoroutineDispatcher;)Lcoil3/request/ImageRequest$Builder;
public final fun decoderDispatcher (Lkotlin/coroutines/CoroutineContext;)Lcoil3/request/ImageRequest$Builder;
public final fun decoderFactory (Lcoil3/decode/Decoder$Factory;)Lcoil3/request/ImageRequest$Builder;
public final fun defaults (Lcoil3/request/ImageRequest$Defaults;)Lcoil3/request/ImageRequest$Builder;
public final fun diskCacheKey (Ljava/lang/String;)Lcoil3/request/ImageRequest$Builder;
public final fun diskCachePolicy (Lcoil3/request/CachePolicy;)Lcoil3/request/ImageRequest$Builder;
public final fun dispatcher (Lkotlinx/coroutines/CoroutineDispatcher;)Lcoil3/request/ImageRequest$Builder;
public final fun dispatcher (Lkotlin/coroutines/CoroutineContext;)Lcoil3/request/ImageRequest$Builder;
public final fun error (Lcoil3/Image;)Lcoil3/request/ImageRequest$Builder;
public final fun error (Lkotlin/jvm/functions/Function1;)Lcoil3/request/ImageRequest$Builder;
public final fun fallback (Lcoil3/Image;)Lcoil3/request/ImageRequest$Builder;
public final fun fallback (Lkotlin/jvm/functions/Function1;)Lcoil3/request/ImageRequest$Builder;
public final fun fetcherDispatcher (Lkotlinx/coroutines/CoroutineDispatcher;)Lcoil3/request/ImageRequest$Builder;
public final fun fetcherDispatcher (Lkotlin/coroutines/CoroutineContext;)Lcoil3/request/ImageRequest$Builder;
public final fun fetcherFactory (Lcoil3/fetch/Fetcher$Factory;Lkotlin/reflect/KClass;)Lcoil3/request/ImageRequest$Builder;
public final fun fileSystem (Lokio/FileSystem;)Lcoil3/request/ImageRequest$Builder;
public final fun getExtras ()Lcoil3/Extras$Builder;
public final fun interceptorDispatcher (Lkotlinx/coroutines/CoroutineDispatcher;)Lcoil3/request/ImageRequest$Builder;
public final fun interceptorDispatcher (Lkotlin/coroutines/CoroutineContext;)Lcoil3/request/ImageRequest$Builder;
public final fun listener (Lcoil3/request/ImageRequest$Listener;)Lcoil3/request/ImageRequest$Builder;
public final fun listener (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;)Lcoil3/request/ImageRequest$Builder;
public static synthetic fun listener$default (Lcoil3/request/ImageRequest$Builder;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lcoil3/request/ImageRequest$Builder;
Expand Down Expand Up @@ -622,19 +622,19 @@ public final class coil3/request/ImageRequest$Defaults {
public static final field Companion Lcoil3/request/ImageRequest$Defaults$Companion;
public static final field DEFAULT Lcoil3/request/ImageRequest$Defaults;
public fun <init> ()V
public fun <init> (Lokio/FileSystem;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/Precision;Lcoil3/Extras;)V
public synthetic fun <init> (Lokio/FileSystem;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/Precision;Lcoil3/Extras;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun copy (Lokio/FileSystem;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/Precision;Lcoil3/Extras;)Lcoil3/request/ImageRequest$Defaults;
public static synthetic fun copy$default (Lcoil3/request/ImageRequest$Defaults;Lokio/FileSystem;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/Precision;Lcoil3/Extras;ILjava/lang/Object;)Lcoil3/request/ImageRequest$Defaults;
public fun <init> (Lokio/FileSystem;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/Precision;Lcoil3/Extras;)V
public synthetic fun <init> (Lokio/FileSystem;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/Precision;Lcoil3/Extras;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun copy (Lokio/FileSystem;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/Precision;Lcoil3/Extras;)Lcoil3/request/ImageRequest$Defaults;
public static synthetic fun copy$default (Lcoil3/request/ImageRequest$Defaults;Lokio/FileSystem;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/Precision;Lcoil3/Extras;ILjava/lang/Object;)Lcoil3/request/ImageRequest$Defaults;
public fun equals (Ljava/lang/Object;)Z
public final fun getDecoderDispatcher ()Lkotlinx/coroutines/CoroutineDispatcher;
public final fun getDecoderDispatcher ()Lkotlin/coroutines/CoroutineContext;
public final fun getDiskCachePolicy ()Lcoil3/request/CachePolicy;
public final fun getErrorFactory ()Lkotlin/jvm/functions/Function1;
public final fun getExtras ()Lcoil3/Extras;
public final fun getFallbackFactory ()Lkotlin/jvm/functions/Function1;
public final fun getFetcherDispatcher ()Lkotlinx/coroutines/CoroutineDispatcher;
public final fun getFetcherDispatcher ()Lkotlin/coroutines/CoroutineContext;
public final fun getFileSystem ()Lokio/FileSystem;
public final fun getInterceptorDispatcher ()Lkotlinx/coroutines/CoroutineDispatcher;
public final fun getInterceptorDispatcher ()Lkotlin/coroutines/CoroutineContext;
public final fun getMemoryCachePolicy ()Lcoil3/request/CachePolicy;
public final fun getNetworkCachePolicy ()Lcoil3/request/CachePolicy;
public final fun getPlaceholderFactory ()Lkotlin/jvm/functions/Function1;
Expand All @@ -647,16 +647,16 @@ public final class coil3/request/ImageRequest$Defaults$Companion {
}

public final class coil3/request/ImageRequest$Defined {
public fun <init> (Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/SizeResolver;Lcoil3/size/Scale;Lcoil3/size/Precision;)V
public final fun copy (Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/SizeResolver;Lcoil3/size/Scale;Lcoil3/size/Precision;)Lcoil3/request/ImageRequest$Defined;
public static synthetic fun copy$default (Lcoil3/request/ImageRequest$Defined;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lkotlinx/coroutines/CoroutineDispatcher;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/SizeResolver;Lcoil3/size/Scale;Lcoil3/size/Precision;ILjava/lang/Object;)Lcoil3/request/ImageRequest$Defined;
public fun <init> (Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/SizeResolver;Lcoil3/size/Scale;Lcoil3/size/Precision;)V
public final fun copy (Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/SizeResolver;Lcoil3/size/Scale;Lcoil3/size/Precision;)Lcoil3/request/ImageRequest$Defined;
public static synthetic fun copy$default (Lcoil3/request/ImageRequest$Defined;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/SizeResolver;Lcoil3/size/Scale;Lcoil3/size/Precision;ILjava/lang/Object;)Lcoil3/request/ImageRequest$Defined;
public fun equals (Ljava/lang/Object;)Z
public final fun getDecoderDispatcher ()Lkotlinx/coroutines/CoroutineDispatcher;
public final fun getDecoderDispatcher ()Lkotlin/coroutines/CoroutineContext;
public final fun getDiskCachePolicy ()Lcoil3/request/CachePolicy;
public final fun getErrorFactory ()Lkotlin/jvm/functions/Function1;
public final fun getFallbackFactory ()Lkotlin/jvm/functions/Function1;
public final fun getFetcherDispatcher ()Lkotlinx/coroutines/CoroutineDispatcher;
public final fun getInterceptorDispatcher ()Lkotlinx/coroutines/CoroutineDispatcher;
public final fun getFetcherDispatcher ()Lkotlin/coroutines/CoroutineContext;
public final fun getInterceptorDispatcher ()Lkotlin/coroutines/CoroutineContext;
public final fun getMemoryCachePolicy ()Lcoil3/request/CachePolicy;
public final fun getNetworkCachePolicy ()Lcoil3/request/CachePolicy;
public final fun getPlaceholderFactory ()Lkotlin/jvm/functions/Function1;
Expand Down

0 comments on commit b98463f

Please sign in to comment.