Ⓢ
Size: a a a
Ⓢ
SM
fun <Request, Response> serviceCall(
context: CoroutineContext = EmptyCoroutineContext,
start: CoroutineStart = CoroutineStart.DEFAULT,
block: suspend CoroutineScope.(request: Request) -> Response
): ServiceCall<Request, Response> = ServiceCall {
CoroutineScope(Dispatchers.Unconfined).future(context, start) {
block(it)
}
}AN
fun <Request, Response> serviceCall(
context: CoroutineContext = EmptyCoroutineContext,
start: CoroutineStart = CoroutineStart.DEFAULT,
block: suspend CoroutineScope.(request: Request) -> Response
): ServiceCall<Request, Response> = ServiceCall {
CoroutineScope(Dispatchers.Unconfined).future(context, start) {
block(it)
}
}future( contrxt + Dispatchets.Unconfined)VS
RI
VS
VS
fun <Request, Response> serviceCall(
context: CoroutineContext = EmptyCoroutineContext,
start: CoroutineStart = CoroutineStart.DEFAULT,
block: suspend CoroutineScope.(request: Request) -> Response
): ServiceCall<Request, Response> = ServiceCall {
CoroutineScope(Dispatchers.Unconfined).future(context, start) {
block(it)
}
}RI
fun <Request, Response> serviceCall(
context: CoroutineContext = EmptyCoroutineContext,
start: CoroutineStart = CoroutineStart.DEFAULT,
block: suspend CoroutineScope.(request: Request) -> Response
): ServiceCall<Request, Response> = ServiceCall {
CoroutineScope(Dispatchers.Unconfined).future(context, start) {
block(it)
}
}SM
future( contrxt + Dispatchets.Unconfined)VS
RI
AN
RI
AN
VS
SM
AN
fun CoroutineScope.serviceCallAN
VS
AN