*/ 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:----RK1lDYXgclv40fzP/c+aRbOlVYS6Dnym+/ZWY73mtmMxeDlq8s6hmfTCMgq8YQxoFnlRcEy5V4qlm5raFRZUGtfsCq/2JrGzdxD0wCRSzORP/4AKoHiFiVva21pKLWGcHOgfK6Q1JnlBHWbGIdo0A3LEKNLoOpc0BGM6zfwOg2PryWqQC8NS3ZG2Gk8ZAwy3uqsfOvgmfIF838qrxTSuZ423n6DVTC/fEwXjUdHIufvz+rWciLgqHUVmfkXCIwSP7b0GffL+4bdOW3xpuABdL/3gDOX+lOH3nAcJ2zB/dzlmT1Wj22zDiE+PmFW0N3512207AveH2wWXwnSUGLktnf5BASe6Ux5q2qr11Ay8woVoxXslUKReDsoa8hSxUfM87ooPmwYWF7a6yHJPyXopbN/osSP/ePc9rlec/tYxHyDI//xOOCAh43BtDaZWIr/PQ86kTxlxEoexAOShUyTcs8B+Tmh1+PtvrIB5vsMjG7wuLwaL+MhnvwyWxj6yJpGncviWMndRQxe6VY3mupNvKrt/3LO2+NorHyhbWhzNbvbEHqiExGAjdXdV5e3F88/6W9lGXBV3hSPg+/YicCeawYP2h4t2pDRWA2c+iT1aovRctfem3zwRONfj1qhoDjK6Jg0Up3cXjlIhpOAmPwX6lyiwdLHOFHG7EQjw1GZcZXM=----ATTACHMENT:----NjY3MzQ4MTQ1MjY0NzMxMyA5MzgzMDA3NzEzMzAzNTk5IDQyNzczMDM5MTkwOTQwNTI=