ReuseViewFOps

implicit class ReuseViewFOps[F[_], A](val rv: Reuse[ViewF[F, A]])(implicit evidence$1: Monad[F])
class Object
trait Matchable
class Any

Value members

Concrete methods

def as[B](iso: Iso[A, B]): Reuse[ViewF[F, B]]
def asList: Reuse[ViewListF[F, A]]
def mapValue[B, C](f: Reuse[ViewF[F, B]] => C)(implicit ev: A =:= Option[B]): Option[C]
def modAndGet(f: A => A)(implicit F: Async[F]): F[A]
def to[F1[_] : Monad](toF1: F[Unit] => F1[Unit], fromF1: F1[Unit] => F[Unit]): Reuse[ViewF[F1, A]]
def unsafeNarrow[B <: A]: Reuse[ViewF[F, B]]
def widen[B >: A]: Reuse[ViewF[F, B]]
def withOnMod(f: A => F[Unit]): Reuse[ViewF[F, A]]
def zoom[B](getB: A => B)(modB: (B => B) => A => A): Reuse[ViewF[F, B]]
def zoom[B](lens: Lens[A, B]): Reuse[ViewF[F, B]]
def zoom[B](optional: Optional[A, B]): Reuse[ViewOptF[F, B]]
def zoom[B](prism: Prism[A, B]): Reuse[ViewOptF[F, B]]
def zoom[B](traversal: Traversal[A, B]): Reuse[ViewListF[F, B]]
def zoomList[B](getB: A => List[B])(modB: (B => B) => A => A): Reuse[ViewListF[F, B]]
def zoomOpt[B](getB: A => Option[B])(modB: (B => B) => A => A): Reuse[ViewOptF[F, B]]

Concrete fields

val get: A
val modCB: (A => A, A => F[Unit]) => F[Unit]
val rv: Reuse[ViewF[F, A]]