| Safe Haskell | Trustworthy |
|---|---|
| Language | Haskell2010 |
Universum.Debug
Description
Functions for debugging. If you left these functions in your code then warning is generated to remind you about left usages. Also, some functions (and data types) are convenient for prototyping.
Synopsis
- data Undefined = Undefined
- error :: forall (r :: RuntimeRep). forall (a :: TYPE r). HasCallStack => Text -> a
- trace :: Text -> a -> a
- traceM :: Monad m => Text -> m ()
- traceId :: Text -> Text
- traceIdWith :: (a -> Text) -> a -> a
- traceShow :: Show a => a -> b -> b
- traceShowId :: Show a => a -> a
- traceShowIdWith :: Show s => (a -> s) -> a -> a
- traceShowM :: (Show a, Monad m) => a -> m ()
- undefined :: forall (r :: RuntimeRep). forall (a :: TYPE r). HasCallStack => a
Documentation
Instances
| Data Undefined Source # | |
Defined in Universum.Debug Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Undefined -> c Undefined # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Undefined # toConstr :: Undefined -> Constr # dataTypeOf :: Undefined -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Undefined) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Undefined) # gmapT :: (forall b. Data b => b -> b) -> Undefined -> Undefined # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Undefined -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Undefined -> r # gmapQ :: (forall d. Data d => d -> u) -> Undefined -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Undefined -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Undefined -> m Undefined # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Undefined -> m Undefined # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Undefined -> m Undefined # | |
| Bounded Undefined Source # | |
| Enum Undefined Source # | |
Defined in Universum.Debug Methods succ :: Undefined -> Undefined # pred :: Undefined -> Undefined # fromEnum :: Undefined -> Int # enumFrom :: Undefined -> [Undefined] # enumFromThen :: Undefined -> Undefined -> [Undefined] # enumFromTo :: Undefined -> Undefined -> [Undefined] # enumFromThenTo :: Undefined -> Undefined -> Undefined -> [Undefined] # | |
| Generic Undefined Source # | |
| Read Undefined Source # | |
| Show Undefined Source # | |
| Eq Undefined Source # | |
| Ord Undefined Source # | |
| type Rep Undefined Source # | |
error :: forall (r :: RuntimeRep). forall (a :: TYPE r). HasCallStack => Text -> a Source #
traceIdWith :: (a -> Text) -> a -> a Source #
Warning: traceIdWith remains in code
Version of traceId that leaves a warning.
Useful to tag printed data, for instance:
traceIdWith (x -> "My data: " <> show x) (veryLargeExpression)
This is especially useful with custom formatters:
traceIdWith (x -> "My data: " <> pretty x) (veryLargeExpression)
traceShowId :: Show a => a -> a Source #
Warning: traceShowId remains in code
Version of traceShowId that leaves a warning.
traceShowIdWith :: Show s => (a -> s) -> a -> a Source #
Warning: traceShowIdWith remains in code
Version of traceShowId that leaves a warning.
Useful to tag printed data, for instance:
traceShowIdWith ("My data: ", ) (veryLargeExpression)
traceShowM :: (Show a, Monad m) => a -> m () Source #
Warning: traceShowM remains in code
Version of traceShowM that leaves a warning.
undefined :: forall (r :: RuntimeRep). forall (a :: TYPE r). HasCallStack => a Source #