clr-marshal-0.2.0.0: Marshaling for the clr

Safe HaskellSafe
LanguageHaskell2010

Clr.MarshalF

Documentation

class MarshalF n from to where Source #

Minimal complete definition

marshalF

Methods

marshalF :: from -> to Source #

Instances

Unmarshal x y => MarshalF 0 x (IO y) Source # 

Methods

marshalF :: x -> IO y Source #

(Marshal y0 x0, Unmarshal xr yr) => MarshalF 1 (x0 -> xr) (y0 -> IO yr) Source # 

Methods

marshalF :: (x0 -> xr) -> y0 -> IO yr Source #

(Marshal y0 x0, Marshal y1 x1, Unmarshal xr yr) => MarshalF 2 (x0 -> x1 -> xr) (y0 -> y1 -> IO yr) Source # 

Methods

marshalF :: (x0 -> x1 -> xr) -> y0 -> y1 -> IO yr Source #

(Marshal y0 x0, Marshal y1 x1, Marshal y2 x2, Unmarshal xr yr) => MarshalF 3 (x0 -> x1 -> x2 -> xr) (y0 -> y1 -> y2 -> IO yr) Source # 

Methods

marshalF :: (x0 -> x1 -> x2 -> xr) -> y0 -> y1 -> y2 -> IO yr Source #

(Marshal y0 x0, Marshal y1 x1, Marshal y2 x2, Marshal y3 x3, Unmarshal xr yr) => MarshalF 4 (x0 -> x1 -> x2 -> x3 -> xr) (y0 -> y1 -> y2 -> y3 -> IO yr) Source # 

Methods

marshalF :: (x0 -> x1 -> x2 -> x3 -> xr) -> y0 -> y1 -> y2 -> y3 -> IO yr Source #

(Marshal y0 x0, Marshal y1 x1, Marshal y2 x2, Marshal y3 x3, Marshal y4 x4, Unmarshal xr yr) => MarshalF 5 (x0 -> x1 -> x2 -> x3 -> x4 -> xr) (y0 -> y1 -> y2 -> y3 -> y4 -> IO yr) Source # 

Methods

marshalF :: (x0 -> x1 -> x2 -> x3 -> x4 -> xr) -> y0 -> y1 -> y2 -> y3 -> y4 -> IO yr Source #