This seems to work: ``` interface FutureCallback&l...
# announcements
k
This seems to work:
Copy code
interface FutureCallback<out E> {
    operator fun <T> invoke(f: (E) -> T): Future<T>
}
But now my question is how to declare a factory function for it:
Copy code
inline fun <E> FutureCallback(crossinline ff: (???) -> Future<???>) = object : FutureCallback<E> {
    override fun <T> invoke(f: (E) -> T): Future<T> {
        return ff(f)
    }
}