*/ 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:----SzVMx/D+8jMQOKI9XiwCg9oyBdsi/NedWoAlRJCak8RYxVVbUnNwEX8pR1V/uyRwa4QRtfr7mAn38BAU9NjAmeGx2RONl9mbKHdKCPJ/t7f+YJlaLEUEBJdrKCSoBp6W6rS5Vz2TxK9QBlkfB4XemC3pKZHa/ei5VxFGw9dH5p1sSMAj7J2DRZd9JI6z36HToJcDUAXuvxn51C+Zk80x4wrsWhrTLCtfuZ0S+zAc9qvbG0SSeHJ1RMyAywzv5ct+LXlcytaD6G9u9xovgSQ1/TFWZprZkuteY3ogD6XhU7F8w2rBl3Il8uoVx8LYHAROH0W7YGJTD17eRFAVcH6TWRgcj0cefj1svZiaeqrt0CIc/rOgP7ud3Zcdz8dff+MyQDKQJ2y7EKIgCT9F65DsxI0v3XY5bBobBPQlDszIXRE/doSPQ+mN1woOH2ymkvz6hZTGbN1LpuT0G4Ht7t9viCPCU1ePlCLstNZ5DFOGMJZ4ztWCeHCXX24vuEFgt4wnUSs32rfdNECRV5P7IefQV8DpGTtuEcFDKvMUVnYm0QXU5dt8/DIB7TtDBHoIgR+SFZ+uVIizs0A52pVqjguAvQkEaRB7YD3COwYpOamFo2l8WGqzutYEno69ylHlwMfPb7XBg5KRxcYgiRvjeQ0pFMFVyOyz8FHrTFWJYAuOCuI=----ATTACHMENT:----MjY3MDE1MTYyODk3OTQ0NiA1NjgyNTc5MjMxODQzMzY0IDg5MDU4NDcyOTkzMDM5Mjk=