Either
public enum Either<A, B>
-
Declaration
Swift
case left(A)
-
Declaration
Swift
case right(B)
-
Declaration
Swift
public func makeEither() -> Either
-
Declaration
Swift
@inlinable public init(result: Result<A, B>)
-
Declaration
Swift
@inlinable public func makeResult() -> Result<A, B>
-
Declaration
Swift
@inlinable public static var left: Either { get }
-
Declaration
Swift
@inlinable public static var right: Either { get }
-
Declaration
Swift
@inlinable public var left: A? { get }
-
Declaration
Swift
@inlinable public var right: B? { get }
-
Declaration
Swift
@inlinable public var isLeft: Bool { get }
-
Declaration
Swift
@inlinable public var isRight: Bool { get }
-
Declaration
Swift
@inlinable public func match<R>(left: (A) throws -> R, right: (B) throws -> R) rethrows -> R
-
Declaration
Swift
@inlinable public func map<L>(_ fn: (A) -> L) -> Either<L, B>
-
Declaration
Swift
@inlinable public func mapRight<R>(_ fn: (B) -> R) -> Either<A, R>
-
Declaration
Swift
@inlinable public func flatMap<L>(_ fn: (A) -> Either<L, B>) -> Either<L, B>
-
Declaration
Swift
@inlinable public func flatMapRight<R>(_ fn: (B) -> Either<A, R>) -> Either<A, R>
-
Declaration
Swift
@inlinable public func split<T, L, R>() -> (T, Either<L, R>) where A == (T, L), B == (T, R)
-
Declaration
Swift
@inlinable public func splitRight<L, R, T>() -> (Either<L, R>, T) where A == (L, T), B == (R, T)
-
Declaration
Swift
@inlinable public func makeFuture() -> Either<A.FutureType, B.FutureType>
-
Declaration