Hoogle Search
Within LTS Haskell 24.38 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
mapMaybe :: Ord k => (a -> Maybe b) -> Map k a -> Map k bhashmap Data.HashMap Map values and collect the Just results.
mapMaybeWithKey :: Ord k => (k -> a -> Maybe b) -> Map k a -> Map k bhashmap Data.HashMap Map keys/values and collect the Just results.
noMaybeBox :: (Param p, Eq p) => Maybe p -> [ParamBox]haskoin-store-data Haskoin.Store.WebCommon No documentation available.
-
haxr Network.XmlRpc.Internals Get a field value from a (possibly heterogeneous) struct.
projectConfigFromMaybe :: FilePath -> Maybe FilePath -> CradleProjectConfighie-bios HIE.Bios.Cradle.ProjectConfig Create an explicit project configuration. Expects a working directory followed by an optional name of the project configuration.
-
histogram-fill Data.Histogram.Bin.MaybeBin Drop bin with no events
-
hledger-web Hledger.Web.Import No documentation available.
-
hledger-web Hledger.Web.Import The Maybe keyword goes after the type. This indicates that the column is nullable, and the generated Haskell code will have a Maybe type for it. Example:
User name Text Maybe
isFieldMaybe :: FieldDef -> Boolhledger-web Hledger.Web.Import Check if the field is `Maybe a`
intCastMaybe :: (Integral a, Integral b, Bits a, Bits b) => a -> Maybe bint-cast Data.IntCast Run-time-checked integer conversion This is an optimized version of the following generic code below
intCastMaybeRef :: (Integral a, Integral b) => a -> Maybe b intCastMaybeRef x | toInteger x == toInteger y = Just y | otherwise = Nothing where y = fromIntegral x
The code above is rather inefficient as it needs to go via the Integer type. The function intCastMaybe, however, is marked INLINEABLE and if both integral types are statically known, GHC will be able optimize the code signficantly (for -O1 and better). For instance (as of GHC 7.8.1) the following definitionsw16_to_i32 = intCastMaybe :: Word16 -> Maybe Int32 i16_to_w16 = intCastMaybe :: Int16 -> Maybe Word16
are translated into the following (simplified) GHC Core languagew16_to_i32 = \x -> Just (case x of _ { W16# x# -> I32# (word2Int# x#) }) i16_to_w16 = \x -> case eta of _ { I16# b1 -> case tagToEnum# (<=# 0 b1) of _ { False -> Nothing ; True -> Just (W16# (narrow16Word# (int2Word# b1))) } }Note: Starting with base-4.8, this function has been added to Data.Bits under the name toIntegralSized.