zio.prelude.recursive.Recursive
See theRecursive companion object
final case class Recursive[Case[_], +Annotations](caseValue: Case[Recursive[Case, Annotations]], annotations: ZEnvironment[Annotations])
Attributes
- Companion
- object
- Graph
-
- Supertypes
- Self type
-
Members list
Value members
Concrete methods
def foldDownSome[Z](z: Z)(pf: PartialFunction[(Z, Recursive[Case, Annotations]), Z])(implicit foreach: ForEach[Case]): Z
def foldM[F[_] : IdentityBoth, Z](f: (Case[Z]) => F[Z])(implicit evidence$1: AssociativeFlatten[F], evidence$2: Covariant[F], evidence$3: IdentityBoth[F], foreach: ForEach[Case]): F[Z]
def foldUpSome[Z](z: Z)(pf: PartialFunction[(Z, Recursive[Case, Annotations]), Z])(implicit foreach: ForEach[Case]): Z
def foldValidation[W, E, Z](f: (Case[Z]) => ZValidation[W, E, Z])(implicit foreach: ForEach[Case]): ZValidation[W, E, Z]
def transformDown[Annotations0 >: Annotations](f: (Recursive[Case, Annotations0]) => Recursive[Case, Annotations0])(implicit covariant: Covariant[Case]): Recursive[Case, Annotations0]
def transformDownSome[Annotations0 >: Annotations](pf: PartialFunction[Recursive[Case, Annotations0], Recursive[Case, Annotations0]])(implicit covariant: Covariant[Case]): Recursive[Case, Annotations0]
def transformUp[Annotations0 >: Annotations](f: (Recursive[Case, Annotations0]) => Recursive[Case, Annotations0])(implicit covariant: Covariant[Case]): Recursive[Case, Annotations0]
def transformUpSome[Annotations0 >: Annotations](pf: PartialFunction[Recursive[Case, Annotations0], Recursive[Case, Annotations0]])(implicit covariant: Covariant[Case]): Recursive[Case, Annotations0]
In this article