SignalOptionT

class SignalOptionT[A](val value: Signal[Option[A]])
class Object
trait Matchable
class Any

Value members

Concrete methods

def cata[B](default: => B, f: A => B): Signal[B]

Catamorphism on the Option. This is identical to fold, but it only has one parameter list, which can result in better type inference in some contexts.

Catamorphism on the Option. This is identical to fold, but it only has one parameter list, which can result in better type inference in some contexts.

def cataF[B](default: => Signal[B], f: A => Signal[B]): Signal[B]

Effectful catamorphism on the Option. This is identical to foldF, but it only has one parameter list, which can result in better type inference in some contexts.

Effectful catamorphism on the Option. This is identical to foldF, but it only has one parameter list, which can result in better type inference in some contexts.

def collect[B](f: PartialFunction[A, B]): SignalOptionT[B]
def exists(f: A => Boolean): Signal[Boolean]
def filter(p: A => Boolean): SignalOptionT[A]
def filterNot(p: A => Boolean): SignalOptionT[A]
def flatMap[B](f: A => SignalOptionT[B]): SignalOptionT[B]
def flatMapF[B](f: A => Signal[Option[B]]): SignalOptionT[B]
def flatTransform[B](f: Option[A] => Signal[Option[B]]): SignalOptionT[B]
def fold[B](default: => B)(f: A => B): Signal[B]
def foldF[B](default: => Signal[B])(f: A => Signal[B]): Signal[B]

Transform this SignalOptionT[A] into a Signal[B].

Transform this SignalOptionT[A] into a Signal[B].

def forall(f: A => Boolean): Signal[Boolean]
def getOrElse[B >: A](default: => B): Signal[B]
def getOrElseF[B >: A](default: => Signal[B]): Signal[B]
def isDefined: Signal[Boolean]
def isEmpty: Signal[Boolean]
def map[B](f: A => B): SignalOptionT[B]
def mapFilter[B](f: A => Option[B]): SignalOptionT[B]
def orElse(default: => SignalOptionT[A]): SignalOptionT[A]
def orElseF(default: => Signal[Option[A]]): SignalOptionT[A]
def subflatMap[B](f: A => Option[B]): SignalOptionT[B]
def toLeft[R](right: => R): SignalEitherT[A, R]
def toLeftSignal[R](right: => Signal[R]): SignalEitherT[A, R]
def toRight[L](left: => L): SignalEitherT[L, A]
def toRightSignal[L](left: => Signal[L]): SignalEitherT[L, A]
def transform[B](f: Option[A] => Option[B]): SignalOptionT[B]
def withFilter(p: A => Boolean): SignalOptionT[A]

Concrete fields

val value: Signal[Option[A]]