To break the pattern of making Sources and Sinks know about all the platforms, we need some way to look up the backend specific way to read/write. Much of that code will be the same, so I introduced a Resolver type to give us some basic combinators to work with (orElse, andThen, empty, pair being the most common).
This will also be used for the spark backend which is developing in #1832
To break the pattern of making Sources and Sinks know about all the platforms, we need some way to look up the backend specific way to read/write. Much of that code will be the same, so I introduced a Resolver type to give us some basic combinators to work with (orElse, andThen, empty, pair being the most common).
This will also be used for the spark backend which is developing in #1832