ServiceWrapper

A construct that hides the types a service instance works, virtually turning them into existential types.

This prevents the user from calling the algebra/transformation in an unsafe fashion.

class Object
trait Matchable
class Any

Type members

Types

type Alg[P[_, _, _, _, _]]
type Op[I, E, O, SI, SO]

Value members

Abstract methods

def service: Service[Alg, Op]