LogIO3Ask

logstage.LogIO3Ask$
object LogIO3Ask

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Classlikes

class LogIO3AskImpl[F[_, _, _]](get: Has[LogIO3[F]] => LogIO3[F])(implicit F: MonadAsk3[F]) extends LogIO3Ask[F]

Attributes

Graph
Supertypes
trait LogIO[[_] =>> F[Has[LogIO3[F]], Nothing, _$3]]
trait AbstractMacroLogIO[[_] =>> F[Has[LogIO3[F]], Nothing, _$3]]
trait EncodingAwareAbstractLogIO[[_] =>> F[Has[LogIO3[F]], Nothing, _$3], AnyEncoded]
trait AbstractLogIO[[_] =>> F[Has[LogIO3[F]], Nothing, _$3]]
trait UnsafeLogIO[[_] =>> F[Has[LogIO3[F]], Nothing, _$3]]
trait LogCreateIO[[_] =>> F[Has[LogIO3[F]], Nothing, _$3]]
class Object
trait Matchable
class Any
Known subtypes
object log.type

Types

type Service[F[_, _, _]] = Has[LogIO3[F]]

Value members

Concrete methods

def apply[F[_, _, _] : LogIO3Ask]: LogIO3Ask[F]
def log[F[_, _, _]](implicit l: LogIO3Ask[F]): LogIO3Ask[F]

Lets you carry LogIO3 capability in environment

Lets you carry LogIO3 capability in environment

 import logstage.{LogIO3, LogIO3Ask}
 import logstage.LogIO3Ask.log
 import zio.ZIO

 def fn[F[-_, +_, +_]: LogIO3Ask]: F[LogIO3Ask.Service[F], Unit] = {
   log.info(s"I'm logging with ${log}stage!")
 }

 fn[ZIO]

Attributes

def make[F[_, _, _] : MonadAsk3](implicit evidence$2: MonadAsk3[F], t: Tag[LogIO3[F]]): LogIO3Ask[F]