Left<L, R> class
- Inheritance
- Available extensions
Constructors
- Left.new(L _value)
-
const
Properties
-
asZIO
→ ZIO<
NoEnv, L, R> -
no setteroverride
- hashCode → int
-
The hash code for this object.
no setteroverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
toZIO
→ ZIO<
NoEnv, E, A> -
Available on Either<
Alias for ZIO.fromEitherE, A> , provided by the ZIOEitherExt extensionno setter - value → L
-
Extract the value of type
L
inside the Left.no setter
Methods
-
alt(
covariant Either< L, R> orElse()) → Either<L, R> -
Return the current Either if it is a Right, otherwise return the result of
orElse
.override -
andThen<
R2> (covariant Either< L, R2> then()) → Either<L, R2> -
If this Either is a Right, then return the result of calling
then
. Otherwise return Left.inherited -
ap<
C> (covariant Either< L, C Function(R r)> a) → Either<L, C> -
Apply the function contained inside
a
to change the value on the Right from typeR
to a value of typeC
.inherited -
bimap<
C, D> (C mLeft(L l), D mRight(R b)) → Either< C, D> -
Define two functions to change both the Left and Right value of the
Either.
inherited
-
bind<
R2> (Either< L, R2> f(R r)) → Either<L, R2> -
Used to chain multiple functions that return a Either.
inherited
-
call<
B> (covariant Either< L, B> chain) → Either<L, B> -
Chain multiple functions having the same left type
L
.inherited -
chainFirst<
C> (covariant Either< L, C> chain(R b)) → Either<L, R> -
Chain a request that returns another Either, execute it, ignore
the result, and return the same value as the current Either.
inherited
-
duplicate(
) → Either< L, Either< L, R> > -
Wrap this Either inside another Either.
inherited
-
extend<
Z> (Z f(Either< L, R> t)) → Either<L, Z> -
Change the value of Either from type
R
to typeZ
based on the value ofEither<L, R>
using functionf
.override -
filterOrElse(
bool f(R r), L onFalse(R r)) → Either< L, R> -
If
f
applied on this Either as Right returnstrue
, then return this Either. If it returnsfalse
, return the result ofonFalse
in a Left.inherited -
flatMap<
C> (covariant Either< L, C> f(R a)) → Either<L, C> -
Used to chain multiple functions that return a Either.
override
-
flatMapExit<
B> (Exit< E, B> f(A _)) → Exit<E, B> -
flatMapExitEither<
B> (Either< E, B> f(A _)) → Exit<E, B> -
getLeft(
) → Option< L> -
Extract the value from Left in a Option.
override
-
getOrElse(
R orElse(L l)) → R -
Return the value inside this Either if it is a Right.
Otherwise return result of
onElse
.override -
getRight(
) → Option< R> -
Extract the value from Right in a Option.
inherited
-
isLeft(
) → bool -
Return
true
when this Either is Left.override -
isRight(
) → bool -
Return
true
when this Either is Right.override -
liftExit<
E2> () → Exit< E2, A> -
map<
C> (C f(R a)) → Either< L, C> -
If the Either is Right, then change its value from type
R
to typeC
using functionf
.override -
map2<
C, D> (covariant Either< L, C> m1, D f(R b, C c)) → Either<L, D> -
Change type of this Either based on its value of type
R
and the value of typeC
of another Either.override -
map3<
C, D, E> (covariant Either< L, C> m1, covariant Either<L, D> m2, E f(R b, C c, D d)) → Either<L, E> -
Change type of this Either based on its value of type
R
, the value of typeC
of a second Either, and the value of typeD
of a third Either.override -
mapFailure<
E2> (E2 f(E _)) → Exit< E2, A> -
mapLeft<
C> (C f(L a)) → Either< C, R> -
If the Either is Left, then change its value from type
L
to typeC
using functionf
.override -
match<
C> (C onLeft(L l), C onRight(R r)) → C -
Execute
onLeft
when value is Left, otherwise executeonRight
.override -
matchExit<
E2, B> (Either< E2, B> onFailure(E _), Either<E2, B> onSuccess(A _)) → Exit<E2, B> -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
orElse<
L1> (Either< L1, R> onLeft(L l)) → Either<L1, R> -
If this Either is Left, return the result of
onLeft
.override -
swap(
) → Either< R, L> -
Swap the values contained inside the Left and Right of this Either.
override
-
toExit(
) → Exit< E, A> -
Available on Either<
E, A> , provided by the EitherExitExt extension -
toNullable(
) → R? -
Convert Either to nullable
R?
.override -
toOption(
) → Option< R> -
Convert this Either to a Option:
override
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override