object Result extends Serializable
Companion object for Result
provides many factories and creators for Result instances
- Since
0.1.0
- Alphabetic
- By Inheritance
- Result
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- class Ap2 [X, A, B] extends AnyRef
- final class FromTryCatchAux [T >: Null <: Throwable, R] extends AnyRef
-
sealed
trait
I
[E] extends AnyRef
Curried Result type, starting with the invalid part.
Curried Result type, starting with the invalid part.
This can be used to avoid type lambdas:
// instead of type FR[+E] = Functor[({type λ[α] = Result[E, α]})#λ] // rather use type FR[+E] = Functor[Result.I[E]#V]
- E
the resulting invalid type
- final case class Invalid [+E](error: E) extends Result[E, Nothing] with Product with Serializable
- final case class Invalids [+E](error: NonEmptyVector[E]) extends Result[E, Nothing] with Product with Serializable
-
sealed
trait
V
[A] extends AnyRef
Curried Result type, starting with the valid part.
Curried Result type, starting with the valid part.
This can be used to avoid type lambdas:
// instead of type FR[+A] = Functor[({type λ[α] = Result[α, A]})#λ] // rather use type FR[+A] = Functor[Result.V[A]#I]
- A
the resulting valid type
- final case class Valid [+A](value: A) extends Result[Nothing, A] with Product with Serializable
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def catching[T >: Null <: Throwable](implicit arg0: ClassTag[T]): FromTryCatchAux[T, T]
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
cond[E, A](p: Boolean, ifTrue: ⇒ A, ifFalse: ⇒ E): Result[E, A]
- Since
0.2.0
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def fromEither[E, A](x: Either[E, A]): Result[E, A]
- def fromOption[E, A](x: Option[A], ifNone: ⇒ E): Result[E, A]
- def fromTry[A](x: Try[A]): Result[Throwable, A]
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- def invalid[E, A](e: E): Result[E, A]
- def invalids[E, A](es: NonEmptyVector[E]): Result[E, A]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
parseByte(s: String): Result[NumberFormatException, Byte]
- Since
0.2.0
-
def
parseDouble(s: String): Result[NumberFormatException, Double]
- Since
0.2.0
-
def
parseFloat(s: String): Result[NumberFormatException, Float]
- Since
0.2.0
-
def
parseInt(s: String): Result[NumberFormatException, Int]
- Since
0.2.0
-
def
parseLong(s: String): Result[NumberFormatException, Long]
- Since
0.2.0
-
def
parseShort(s: String): Result[NumberFormatException, Short]
- Since
0.2.0
-
def
sequence[A, E](xs: Seq[Result[E, A]]): Result[E, Seq[A]]
[use case] Transforms a sequence of Results into a Result of a sequence.
[use case]Transforms a sequence of Results into a Result of a sequence.
- A
the resulting valid type
- E
the resulting invalid type
- xs
a collection of results
- returns
A Result with all valid values or all invalid ones
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
traverse[A, B, E](xs: Seq[A])(f: (A) ⇒ Result[E, B]): Result[E, Seq[B]]
[use case] Traverses over
xsand accumulates all results.[use case]Traverses over
xsand accumulates all results.- A
the collection type
- B
the resulting valid type
- E
the resulting invalid type
- xs
a collection of values
- f
function to validate a single value
- returns
A Result with all valid values or all invalid ones
-
def
traverse_[A, E](xs: TraversableOnce[A])(f: (A) ⇒ Result[E, Unit]): Result[E, Unit]
Traverses over
xsaccumulating all invalids but discarding all valid values.Traverses over
xsaccumulating all invalids but discarding all valid values.- A
the collection type
- E
the resulting invalid type
- xs
a collection of values
- f
function to validate a single value
- returns
A Result with all invalid values or Unit
- Since
0.2.0
- def valid[E, A](x: A): Result[E, A]
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- object all
- object symbolic
- object syntax
- object unsafe
Inherited from Serializable
Inherited from Serializable
Inherited from AnyRef
Inherited from Any
Factories and Constructors
Methods to create new Results.
Combinators
Methods to combine multiple Results.