Class Result<T,E>

java.lang.Object
at.petrak.hexcasting.api.misc.Result<T,E>
Direct Known Subclasses:
Result.Err, Result.Ok

public abstract sealed class Result<T,E> extends Object permits Result.Ok<T,E>, Result.Err<T,E>
I'm sick and tired of not having a result class god dammit
  • Constructor Details

    • Result

      public Result()
  • Method Details

    • isOk

      public boolean isOk()
    • isErr

      public boolean isErr()
    • unwrap

      public T unwrap()
    • unwrapErr

      public E unwrapErr()
    • match

      public <T2, E2> Result<T2,E2> match(Function<T,T2> okBranch, Function<E,E2> errBranch)
    • matchVoid

      public void matchVoid(Consumer<T> okBranch, Consumer<E> errBranch)
    • collapse

      public <U> U collapse(Function<T,U> okBranch, Function<E,U> errBranch)