Ⓢ
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.serviceCall
AN
VS
AN