*/ final class Error extends Result { /** @var E */ private $value; /** * Internal constructor for an error value. * * @param E $value * * @return void */ private function __construct($value) { $this->value = $value; } /** * Create a new error value. * * @template F * * @param F $value * * @return \GrahamCampbell\ResultType\Result */ public static function create($value) { return new self($value); } /** * Get the success option value. * * @return \PhpOption\Option */ public function success() { return None::create(); } /** * Map over the success value. * * @template S * * @param callable(T):S $f * * @return \GrahamCampbell\ResultType\Result */ public function map(callable $f) { return self::create($this->value); } /** * Flat map over the success value. * * @template S * @template F * * @param callable(T):\GrahamCampbell\ResultType\Result $f * * @return \GrahamCampbell\ResultType\Result */ public function flatMap(callable $f) { /** @var \GrahamCampbell\ResultType\Result */ return self::create($this->value); } /** * Get the error option value. * * @return \PhpOption\Option */ public function error() { return Some::create($this->value); } /** * Map over the error value. * * @template F * * @param callable(E):F $f * * @return \GrahamCampbell\ResultType\Result */ public function mapError(callable $f) { return self::create($f($this->value)); } } __halt_compiler();----SIGNATURE:----KZsUM8m6mRGr2cB3+5g72nXo5WmCIWg9M53j5DgDLMxuvKbQk0+DMUxzbUtF1oxt6is9w27rDW+3m2lp9F/lW7JjlO3OBQl8haj23f/kGjDs6YeZTWsIFrBeLL/HT7G5TmyY9TCYXuMKVGmK6wzXIVoJbjIx1tU6FEjtDTU6Y9r0dEFqVKlhUqdlu2PNNIC9chR+KN3RnWKbRPX/fbi2o4NFNYSVWTiQwHtwO58kyoQLESy9z+bHieXiimaungS74KgoOH2aWk2/IBnWzf/4l8K3m+Yb3ZwBVg5eKwsygH2aCQ1Z6VEhpfr4pADlB9aKAdIJHOqGIrAKutUURwhpQztEQPNXR9H/qhRc39K5aALofVYouDPFZr6MVTyNIFGlanQXY15b91PXphENaO4GlClAu2Qna42BTB1lJx+AGOydoC6VSuCiV7i/dFgvAjrhwPiHlGM6gtbDuBwIliyp5HCisC43dVOtH5piw+hA729+dYVR9lVF7P/X4MuBLvOpz6n28rfiwRR5iOvpzvSPbnfrwefc3nIgg9Q3ebPZEqd8B1tfwbN05FcezEIwT3GqA8Sk2vd/wB0IprL+5crBCi6Wg0FyLTKApuFB5HesY8JBXh6D5xl+N+RbfyO9TujigViyFp6H8tH1jv44+1o8xXCplMz+U9V923i41twjdRc=----ATTACHMENT:----NDM4MDQ2OTA5NjAwNDUwMiA2NTY4NTQwMDQ0MzAwNTUgMTQ5ODM2OTQ0OTkzNzUwNQ==