ifSome method

  1. @override
Result<Some<T>> ifSome(
  1. @noFuturesAllowed void noFuturesAllowed(
    1. Some<T> some
    )
)
override

Performs a side-effect with the contained value if this is a Some.

Implementation

@override
@pragma('vm:prefer-inline')
Result<Some<T>> ifSome(
  @noFuturesAllowed void Function(Some<T> some) noFuturesAllowed,
) {
  try {
    noFuturesAllowed(this);
    return Ok(this);
  } catch (error) {
    return Err(error);
  }
}