command-qq-0.3.1.0: Quasiquoters for external commands

Safe HaskellSafe
LanguageHaskell2010

System.Command.QQ.Embed

Description

Haskell values embedding

Synopsis

Documentation

class Embed a where Source #

Embed haskell values into external commands

I recommend using -XExtendedDefaultRules for modules where you want to embed values, it would save for annoying type annotations for numeric literals

embed . embed = embed

Minimal complete definition

Nothing

Methods

embed :: a -> String Source #

embed :: Show a => a -> String Source #

Instances
Embed Char Source #
>>> embed 'c'
"c"
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Char -> String Source #

Embed Double Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Double -> String Source #

Embed Float Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Float -> String Source #

Embed Int Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Int -> String Source #

Embed Int8 Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Int8 -> String Source #

Embed Int16 Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Int16 -> String Source #

Embed Int32 Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Int32 -> String Source #

Embed Int64 Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Int64 -> String Source #

Embed Integer Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Integer -> String Source #

Embed Word Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Word -> String Source #

Embed Word8 Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Word8 -> String Source #

Embed Word16 Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Word16 -> String Source #

Embed Word32 Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Word32 -> String Source #

Embed Word64 Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Word64 -> String Source #

Embed CChar Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CChar -> String Source #

Embed CSChar Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CSChar -> String Source #

Embed CUChar Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CUChar -> String Source #

Embed CShort Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CShort -> String Source #

Embed CUShort Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CUShort -> String Source #

Embed CInt Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CInt -> String Source #

Embed CUInt Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CUInt -> String Source #

Embed CLong Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CLong -> String Source #

Embed CULong Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CULong -> String Source #

Embed CLLong Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CLLong -> String Source #

Embed CULLong Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CULLong -> String Source #

Embed CFloat Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CFloat -> String Source #

Embed CDouble Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CDouble -> String Source #

Embed CSize Source # 
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: CSize -> String Source #

Embed String Source #
>>> embed ("hi" :: String)
"hi"
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: String -> String Source #

Embed Text Source #
>>> embed ("hi" :: Text.Lazy.Text)
"hi"
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Text -> String Source #

Embed Text Source #
>>> embed ("hi" :: Text.Text)
"hi"
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Text -> String Source #

a ~ Integer => Embed (Ratio a) Source #
>>> embed (3 % 5)
"0.6"
Instance details

Defined in System.Command.QQ.Embed

Methods

embed :: Ratio a -> String Source #