Module

FFI.Util.Function

Package
purescript-ffi-utils
Repository
Risto-Stevcev/purescript-ffi-utils

#apply Source

apply :: forall b a f. f -> Array a -> b

#bind Source

bind :: forall a g f. f -> a -> g

#call0 Source

call0 :: forall b o. o -> Method -> b

#call1 Source

call1 :: forall b a1 o. o -> Method -> a1 -> b

#call2 Source

call2 :: forall b a2 a1 o. o -> Method -> a1 -> a2 -> b

#call3 Source

call3 :: forall b a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> b

#call4 Source

call4 :: forall b a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> b

#call5 Source

call5 :: forall b a5 a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> a5 -> b

#call6 Source

call6 :: forall b a6 a5 a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> b

#callEff0 Source

callEff0 :: forall b eff o. o -> Method -> Eff eff b

#callEff1 Source

callEff1 :: forall b eff a1 o. o -> Method -> a1 -> Eff eff b

#callEff2 Source

callEff2 :: forall b eff a2 a1 o. o -> Method -> a1 -> a2 -> Eff eff b

#callEff3 Source

callEff3 :: forall b eff a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> Eff eff b

#callEff4 Source

callEff4 :: forall b eff a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> Eff eff b

#callEff5 Source

callEff5 :: forall b eff a5 a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> a5 -> Eff eff b

#callEff6 Source

callEff6 :: forall b eff a6 a5 a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> Eff eff b

#callAff0r1 Source

callAff0r1 :: forall c b o. o -> Method -> Aff b c

#callAff1r1 Source

callAff1r1 :: forall c b a1 o. o -> Method -> a1 -> Aff b c

#callAff2r1 Source

callAff2r1 :: forall c b a2 a1 o. o -> Method -> a1 -> a2 -> Aff b c

#callAff3r1 Source

callAff3r1 :: forall c b a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> Aff b c

#callAff4r1 Source

callAff4r1 :: forall c b a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> Aff b c

#callAff0r2 Source

callAff0r2 :: forall r2 r1 b o. o -> Method -> Aff b { res1 :: r1, res2 :: r2 }

#callAff1r2 Source

callAff1r2 :: forall r2 r1 b a1 o. o -> Method -> a1 -> Aff b { res1 :: r1, res2 :: r2 }

#callAff2r2 Source

callAff2r2 :: forall r2 r1 b a2 a1 o. o -> Method -> a1 -> a2 -> Aff b { res1 :: r1, res2 :: r2 }

#callAff3r2 Source

callAff3r2 :: forall r2 r1 b a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> Aff b { res1 :: r1, res2 :: r2 }

#callAff4r2 Source

callAff4r2 :: forall r2 r1 b a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> Aff b { res1 :: r1, res2 :: r2 }

#callAff0r3 Source

callAff0r3 :: forall r3 r2 r1 b o. o -> Method -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3 }

#callAff1r3 Source

callAff1r3 :: forall r3 r2 r1 b a1 o. o -> Method -> a1 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3 }

#callAff2r3 Source

callAff2r3 :: forall r3 r2 r1 b a2 a1 o. o -> Method -> a1 -> a2 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3 }

#callAff3r3 Source

callAff3r3 :: forall r3 r2 r1 b a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3 }

#callAff4r3 Source

callAff4r3 :: forall r3 r2 r1 b a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3 }

#callAff0r4 Source

callAff0r4 :: forall r4 r3 r2 r1 b o. o -> Method -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3, res4 :: r4 }

#callAff1r4 Source

callAff1r4 :: forall r4 r3 r2 r1 b a1 o. o -> Method -> a1 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3, res4 :: r4 }

#callAff2r4 Source

callAff2r4 :: forall r4 r3 r2 r1 b a2 a1 o. o -> Method -> a1 -> a2 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3, res4 :: r4 }

#callAff3r4 Source

callAff3r4 :: forall r4 r3 r2 r1 b a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3, res4 :: r4 }

#callAff4r4 Source

callAff4r4 :: forall r4 r3 r2 r1 b a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3, res4 :: r4 }

#callAff0r1' Source

callAff0r1' :: forall c b o. o -> Method -> Aff b c

#callAff1r1' Source

callAff1r1' :: forall c b a1 o. o -> Method -> a1 -> Aff b c

#callAff2r1' Source

callAff2r1' :: forall c b a2 a1 o. o -> Method -> a1 -> a2 -> Aff b c

#callAff3r1' Source

callAff3r1' :: forall c b a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> Aff b c

#callAff4r1' Source

callAff4r1' :: forall c b a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> Aff b c

#callAff0r2' Source

callAff0r2' :: forall r2 r1 b o. o -> Method -> Aff b { res1 :: r1, res2 :: r2 }

#callAff1r2' Source

callAff1r2' :: forall r2 r1 b a1 o. o -> Method -> a1 -> Aff b { res1 :: r1, res2 :: r2 }

#callAff2r2' Source

callAff2r2' :: forall r2 r1 b a2 a1 o. o -> Method -> a1 -> a2 -> Aff b { res1 :: r1, res2 :: r2 }

#callAff3r2' Source

callAff3r2' :: forall r2 r1 b a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> Aff b { res1 :: r1, res2 :: r2 }

#callAff4r2' Source

callAff4r2' :: forall r2 r1 b a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> Aff b { res1 :: r1, res2 :: r2 }

#callAff0r3' Source

callAff0r3' :: forall r3 r2 r1 b o. o -> Method -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3 }

#callAff1r3' Source

callAff1r3' :: forall r3 r2 r1 b a1 o. o -> Method -> a1 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3 }

#callAff2r3' Source

callAff2r3' :: forall r3 r2 r1 b a2 a1 o. o -> Method -> a1 -> a2 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3 }

#callAff3r3' Source

callAff3r3' :: forall r3 r2 r1 b a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3 }

#callAff4r3' Source

callAff4r3' :: forall r3 r2 r1 b a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3 }

#callAff0r4' Source

callAff0r4' :: forall r4 r3 r2 r1 b o. o -> Method -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3, res4 :: r4 }

#callAff1r4' Source

callAff1r4' :: forall r4 r3 r2 r1 b a1 o. o -> Method -> a1 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3, res4 :: r4 }

#callAff2r4' Source

callAff2r4' :: forall r4 r3 r2 r1 b a2 a1 o. o -> Method -> a1 -> a2 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3, res4 :: r4 }

#callAff3r4' Source

callAff3r4' :: forall r4 r3 r2 r1 b a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3, res4 :: r4 }

#callAff4r4' Source

callAff4r4' :: forall r4 r3 r2 r1 b a4 a3 a2 a1 o. o -> Method -> a1 -> a2 -> a3 -> a4 -> Aff b { res1 :: r1, res2 :: r2, res3 :: r3, res4 :: r4 }

#listen0 Source

listen0 :: forall e o. o -> Method -> (Unit -> Unit) -> Eff e Unit

#listen1 Source

listen1 :: forall a1 e o. o -> Method -> (a1 -> Unit) -> Eff e Unit

#listen2 Source

listen2 :: forall a2 a1 e o. o -> Method -> (a1 -> a2 -> Unit) -> Eff e Unit

#listen3 Source

listen3 :: forall a3 a2 a1 e o. o -> Method -> (a1 -> a2 -> a3 -> Unit) -> Eff e Unit

#listen4 Source

listen4 :: forall a4 a3 a2 a1 e o. o -> Method -> (a1 -> a2 -> a3 -> a4 -> Unit) -> Eff e Unit

#listenTo0 Source

listenTo0 :: forall e o. o -> Method -> Event -> (Unit -> Unit) -> Eff e Unit

#listenTo1 Source

listenTo1 :: forall a1 e o. o -> Method -> Event -> (a1 -> Unit) -> Eff e Unit

#listenTo2 Source

listenTo2 :: forall a2 a1 e o. o -> Method -> Event -> (a1 -> a2 -> Unit) -> Eff e Unit

#listenTo3 Source

listenTo3 :: forall a3 a2 a1 e o. o -> Method -> Event -> (a1 -> a2 -> a3 -> Unit) -> Eff e Unit

#listenTo4 Source

listenTo4 :: forall a4 a3 a2 a1 e o. o -> Method -> Event -> (a1 -> a2 -> a3 -> a4 -> Unit) -> Eff e Unit

#listenToEff0 Source

listenToEff0 :: forall e o. o -> Method -> Event -> (Unit -> Eff e Unit) -> Eff e Unit

#listenToEff1 Source

listenToEff1 :: forall a1 e o. o -> Method -> Event -> (a1 -> Eff e Unit) -> Eff e Unit

#listenToEff2 Source

listenToEff2 :: forall a2 a1 e o. o -> Method -> Event -> (a1 -> a2 -> Eff e Unit) -> Eff e Unit

#listenToEff3 Source

listenToEff3 :: forall a3 a2 a1 e o. o -> Method -> Event -> (a1 -> a2 -> a3 -> Eff e Unit) -> Eff e Unit

#listenToEff4 Source

listenToEff4 :: forall a4 a3 a2 a1 e o. o -> Method -> Event -> (a1 -> a2 -> a3 -> a4 -> Eff e Unit) -> Eff e Unit