Hoogle Search
Within LTS Haskell 24.19 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
vinyl Data.Vinyl No documentation available.
-
vinyl Data.Vinyl Apply a typeclass method to each field of a Rec f ts using the Functor instance for f to lift the function into the functor. This is a commonly-used specialization of rmapMethod composed with fmap.
class
RecMapMethod (c :: Type -> Constraint) (f :: u -> Type) (ts :: [u])vinyl Data.Vinyl.Class.Method Apply a typeclass method to each field of a Rec where the class constrains the index of the field, but not its interpretation functor.
class
RecMapMethod1 (c :: Type -> Constraint) (f :: u -> Type) (ts :: [u])vinyl Data.Vinyl.Class.Method Apply a typeclass method to each field of a Rec where the class constrains the field when considered as a value interpreted by the record's interpretation functor.
-
vinyl Data.Vinyl.Class.Method No documentation available.
-
vinyl Data.Vinyl.Class.Method No documentation available.
-
vinyl Data.Vinyl.Class.Method Apply a typeclass method to each field of a Rec f ts using the Functor instance for f to lift the function into the functor. This is a commonly-used specialization of rmapMethod composed with fmap.
imapMaybe :: FilterableWithIndex i t => (i -> a -> Maybe b) -> t a -> t bwitherable Witherable No documentation available.
cmapM :: Monad m => (a -> m b) -> LogAction m b -> LogAction m aco-log-core Colog.Core.Action cmapM combinator is similar to cmap but allows to call monadic functions (functions that require extra context) to extend consumed value. Consider the following example. You have this logging record:
data LogRecord = LR { lrTime :: UTCTime , lrMessage :: Text }and you also have logging consumer inside IO for such record:logRecordAction :: LogAction IO LogRecord
But you need to return consumer only for Text messages:logTextAction :: LogAction IO Text
If you have function that can extend Text to LogRecord like the function below:withTime :: Text -> IO LogRecord withTime msg = do time <- getCurrentTime pure (LR time msg)
you can achieve desired behavior with cmapM in the following way:logTextAction :: LogAction IO Text logTextAction = cmapM withTime myAction
-
co-log-core Colog.Core.Action cmap for convertions that may fail