ghcjs-base-stub-0.1.0.4: Allow GHCJS projects to compile under GHC and develop using intero.

Safe HaskellNone
LanguageHaskell2010

GHCJS.Marshal

Contents

Documentation

class FromJSVal a where #

Methods

fromJSVal :: JSVal -> IO (Maybe a) #

fromJSValUnchecked :: JSVal -> IO a #

fromJSValListOf :: JSVal -> IO (Maybe [a]) #

fromJSValUncheckedListOf :: JSVal -> IO [a] #

fromJSVal :: (Generic a, GFromJSVal (Rep a ())) => JSVal -> IO (Maybe a) #

class ToJSVal a where #

Methods

toJSVal :: a -> IO JSVal #

toJSValListOf :: [a] -> IO JSVal #

toJSVal :: (Generic a, GToJSVal (Rep a ())) => a -> IO JSVal #

Orphan instances

FromJSVal Bool # 
FromJSVal Char # 
FromJSVal Double # 
FromJSVal Float # 
FromJSVal Int # 
FromJSVal Int8 # 
FromJSVal Int16 # 
FromJSVal Int32 # 
FromJSVal Word # 
FromJSVal Word8 # 
FromJSVal Word16 # 
FromJSVal Word32 # 
FromJSVal () # 
FromJSVal Text # 
FromJSVal Value # 
FromJSVal JSVal # 
FromJSVal JSString # 
ToJSVal Bool # 
ToJSVal Char # 
ToJSVal Double # 
ToJSVal Float # 
ToJSVal Int # 

Methods

toJSVal :: Int -> IO JSVal #

toJSValListOf :: [Int] -> IO JSVal #

ToJSVal Int8 # 
ToJSVal Int16 # 
ToJSVal Int32 # 
ToJSVal Word # 
ToJSVal Word8 # 
ToJSVal Word16 # 
ToJSVal Word32 # 
ToJSVal Text # 
ToJSVal Value # 
ToJSVal JSVal # 
ToJSVal JSString # 
FromJSVal a => FromJSVal [a] # 
FromJSVal a => FromJSVal (Maybe a) # 
ToJSVal a => ToJSVal [a] # 

Methods

toJSVal :: [a] -> IO JSVal #

toJSValListOf :: [[a]] -> IO JSVal #

ToJSVal a => ToJSVal (Maybe a) # 

Methods

toJSVal :: Maybe a -> IO JSVal #

toJSValListOf :: [Maybe a] -> IO JSVal #

(FromJSVal a, FromJSVal b) => FromJSVal (a, b) # 

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b)) #

fromJSValUnchecked :: JSVal -> IO (a, b) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b)] #

(ToJSVal a, ToJSVal b) => ToJSVal (a, b) # 

Methods

toJSVal :: (a, b) -> IO JSVal #

toJSValListOf :: [(a, b)] -> IO JSVal #

(FromJSVal a, FromJSVal b, FromJSVal c) => FromJSVal (a, b, c) # 

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b, c)) #

fromJSValUnchecked :: JSVal -> IO (a, b, c) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b, c)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b, c)] #

(ToJSVal a, ToJSVal b, ToJSVal c) => ToJSVal (a, b, c) # 

Methods

toJSVal :: (a, b, c) -> IO JSVal #

toJSValListOf :: [(a, b, c)] -> IO JSVal #

(FromJSVal a, FromJSVal b, FromJSVal c, FromJSVal d) => FromJSVal (a, b, c, d) # 

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b, c, d)) #

fromJSValUnchecked :: JSVal -> IO (a, b, c, d) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b, c, d)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b, c, d)] #

(ToJSVal a, ToJSVal b, ToJSVal c, ToJSVal d) => ToJSVal (a, b, c, d) # 

Methods

toJSVal :: (a, b, c, d) -> IO JSVal #

toJSValListOf :: [(a, b, c, d)] -> IO JSVal #

(FromJSVal a, FromJSVal b, FromJSVal c, FromJSVal d, FromJSVal e) => FromJSVal (a, b, c, d, e) # 

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b, c, d, e)) #

fromJSValUnchecked :: JSVal -> IO (a, b, c, d, e) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b, c, d, e)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b, c, d, e)] #

(ToJSVal a, ToJSVal b, ToJSVal c, ToJSVal d, ToJSVal e) => ToJSVal (a, b, c, d, e) # 

Methods

toJSVal :: (a, b, c, d, e) -> IO JSVal #

toJSValListOf :: [(a, b, c, d, e)] -> IO JSVal #

(FromJSVal a, FromJSVal b, FromJSVal c, FromJSVal d, FromJSVal e, FromJSVal f) => FromJSVal (a, b, c, d, e, f) # 

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b, c, d, e, f)) #

fromJSValUnchecked :: JSVal -> IO (a, b, c, d, e, f) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b, c, d, e, f)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b, c, d, e, f)] #

(ToJSVal a, ToJSVal b, ToJSVal c, ToJSVal d, ToJSVal e, ToJSVal f) => ToJSVal (a, b, c, d, e, f) # 

Methods

toJSVal :: (a, b, c, d, e, f) -> IO JSVal #

toJSValListOf :: [(a, b, c, d, e, f)] -> IO JSVal #

(FromJSVal a, FromJSVal b, FromJSVal c, FromJSVal d, FromJSVal e, FromJSVal f, FromJSVal g) => FromJSVal (a, b, c, d, e, f, g) # 

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b, c, d, e, f, g)) #

fromJSValUnchecked :: JSVal -> IO (a, b, c, d, e, f, g) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b, c, d, e, f, g)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b, c, d, e, f, g)] #

(ToJSVal a, ToJSVal b, ToJSVal c, ToJSVal d, ToJSVal e, ToJSVal f, ToJSVal g) => ToJSVal (a, b, c, d, e, f, g) # 

Methods

toJSVal :: (a, b, c, d, e, f, g) -> IO JSVal #

toJSValListOf :: [(a, b, c, d, e, f, g)] -> IO JSVal #

(FromJSVal a, FromJSVal b, FromJSVal c, FromJSVal d, FromJSVal e, FromJSVal f, FromJSVal g, FromJSVal h) => FromJSVal (a, b, c, d, e, f, g, h) # 

Methods

fromJSVal :: JSVal -> IO (Maybe (a, b, c, d, e, f, g, h)) #

fromJSValUnchecked :: JSVal -> IO (a, b, c, d, e, f, g, h) #

fromJSValListOf :: JSVal -> IO (Maybe [(a, b, c, d, e, f, g, h)]) #

fromJSValUncheckedListOf :: JSVal -> IO [(a, b, c, d, e, f, g, h)] #