| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Data.Tickle.IsolateError
- data IsolateError e
- isolateError :: a -> (e -> a) -> (Int -> Int -> a) -> IsolateError e -> a
- _NegativeSize :: Prism' (IsolateError e) ()
- _IsolateXFail :: Prism' (IsolateError e) e
- _UnexpectedConsumed :: Prism' (IsolateError e) (Int, Int)
Data type
data IsolateError e Source
Instances
| Functor IsolateError Source | Map a function on the possible failure.
|
| Extend IsolateError Source | Duplicate on the possible failure.
|
| Eq e => Eq (IsolateError e) Source | |
| Ord e => Ord (IsolateError e) Source | |
| Show e => Show (IsolateError e) Source |
Reduction
isolateError :: a -> (e -> a) -> (Int -> Int -> a) -> IsolateError e -> a Source
>>>isolateError 7 (\_ -> 8) (\_ _ -> 9) (_NegativeSize # ())7
>>>isolateError 7 (+10) (\_ _ -> 9) (_IsolateXFail # 99)109
>>>isolateError 7 (\_ -> 8) (+) (_UnexpectedConsumed # (12, 14))26
Prisms
_NegativeSize :: Prism' (IsolateError e) () Source
>>>_NegativeSize # ()NegativeSize
>>>(_NegativeSize # ()) ^? _NegativeSizeJust ()
>>>(_IsolateXFail # 8) ^? _NegativeSizeNothing
>>>(_UnexpectedConsumed # (12, 13)) ^? _NegativeSizeNothing
_IsolateXFail :: Prism' (IsolateError e) e Source
>>>_IsolateXFail # 8IsolateXFail 8
>>>(_NegativeSize # ()) ^? _IsolateXFailNothing
>>>(_IsolateXFail # 8) ^? _IsolateXFailJust 8
>>>(_UnexpectedConsumed # (12, 13)) ^? _IsolateXFailNothing
_UnexpectedConsumed :: Prism' (IsolateError e) (Int, Int) Source
>>>_UnexpectedConsumed # (12,13)UnexpectedConsumed 12 13
>>>(_NegativeSize # ()) ^? _UnexpectedConsumedNothing
>>>(_IsolateXFail # 8) ^? _UnexpectedConsumedNothing
>>>(_UnexpectedConsumed # (12, 13)) ^? _UnexpectedConsumedJust (12,13)