Idris2Doc : JS.Marshall

JS.Marshall

(source)

Definitions

interfaceToFFI : Type->Type->Type
  Interface supporting the use of a value as an
argument in a foreign function call.

Implementations for primitives and external type should be
done using `believe_me`, as they are alredy in the correct
representation. Idris2 types should be converted to primitives
or external constants first.

Parameters: a, ffiRepr
Methods:
toFFI : a->ffiRepr

Implementations:
ToFFIByteStringByteString
ToFFIJSInt64JSInt64
ToFFIJSBits64JSBits64
ToFFIAnyAnyPtr
ToFFIArrayBufferArrayBuffer
ToFFIUInt8ClampedArrayUInt8ClampedArray
ToFFIUInt8ArrayUInt8Array
ToFFIUInt16ArrayUInt16Array
ToFFIUInt32ArrayUInt32Array
ToFFIInt8ArrayInt8Array
ToFFIInt16ArrayInt16Array
ToFFIInt32ArrayInt32Array
ToFFIFloat32ArrayFloat32Array
ToFFIFloat64ArrayFloat64Array
ToFFIDataViewDataView
ToFFI (Arraya) (Arraya)
ToFFIab=>ToFFI (Lista) (IO (Arrayb))
ToFFIBoolBoolean
ToFFIObjectObject
ToFFI (Promisea) (Promisea)
ToFFI (Recordab) (Recordab)
ToFFIab=>ToFFI (Maybea) (Nullableb)
ToFFIUndefinedUndefined
ToFFIab=>ToFFI (Optionala) (UndefOrb)
ToFFIAnyPtrAnyPtr
ToFFIBits8Bits8
ToFFIBits16Bits16
ToFFIBits32Bits32
ToFFIBits64Bits64
ToFFIInt8Int8
ToFFIInt16Int16
ToFFIInt32Int32
ToFFIInt64Int64
ToFFIIntInt
ToFFICharChar
ToFFIIntegerInteger
ToFFIDoubleDouble
ToFFIStringString
ToFFIWindowProxyWindowProxy
NPPToFFI [a, b] [m, n] =>ToFFI (HSum [a, b]) (Union2mn)
ToFFI (Union2ab) (Union2ab)
NPPToFFI [a, b, c] [m, n, o] =>ToFFI (HSum [a, b, c]) (Union3mno)
ToFFI (Union3abc) (Union3abc)
NPPToFFI [a, b, c, d] [m, n, o, p] =>ToFFI (HSum [a, b, c, d]) (Union4mnop)
ToFFI (Union4abcd) (Union4abcd)
NPPToFFI [a, b, c, d, e] [m, n, o, p, q] =>ToFFI (HSum [a, b, c, d, e]) (Union5mnopq)
ToFFI (Union5abcde) (Union5abcde)
NPPToFFI [a, b, c, d, e, f] [m, n, o, p, q, r] =>ToFFI (HSum [a, b, c, d, e, f]) (Union6mnopqr)
ToFFI (Union6abcdef) (Union6abcdef)
NPPToFFI [a, b, c, d, e, f, g] [m, n, o, p, q, r, s] =>ToFFI (HSum [a, b, c, d, e, f, g]) (Union7mnopqrs)
ToFFI (Union7abcdefg) (Union7abcdefg)
NPPToFFI [a, b, c, d, e, f, g, h] [m, n, o, p, q, r, s, t] =>ToFFI (HSum [a, b, c, d, e, f, g, h]) (Union8mnopqrst)
ToFFI (Union8abcdefgh) (Union8abcdefgh)
NPPToFFI [a, b, c, d, e, f, g, h, i] [m, n, o, p, q, r, s, t, u] =>ToFFI (HSum [a, b, c, d, e, f, g, h, i]) (Union9mnopqrstu)
ToFFI (Union9abcdefghi) (Union9abcdefghi)
NPPToFFI [a, b, c, d, e, f, g, h, i, j] [m, n, o, p, q, r, s, t, u, v] =>ToFFI (HSum [a, b, c, d, e, f, g, h, i, j]) (Union10mnopqrstuv)
ToFFI (Union10abcdefghij) (Union10abcdefghij)
NPPToFFI [a, b, c, d, e, f, g, h, i, j, k] [m, n, o, p, q, r, s, t, u, v, w] =>ToFFI (HSum [a, b, c, d, e, f, g, h, i, j, k]) (Union11mnopqrstuvw)
ToFFI (Union11abcdefghijk) (Union11abcdefghijk)
NPPToFFI [a, b, c, d, e, f, g, h, i, j, k, l] [m, n, o, p, q, r, s, t, u, v, w, x] =>ToFFI (HSum [a, b, c, d, e, f, g, h, i, j, k, l]) (Union12mnopqrstuvwx)
ToFFI (Union12abcdefghijkl) (Union12abcdefghijkl)
NPPToFFI [a, b, c, d, e, f, g, h, i, j, k, l, a1] [m, n, o, p, q, r, s, t, u, v, w, x, y] =>ToFFI (HSum [a, b, c, d, e, f, g, h, i, j, k, l, a1]) (Union13mnopqrstuvwxy)
ToFFI (Union13abcdefghijklm) (Union13abcdefghijklm)
NPPToFFI [a, b, c, d, e, f, g, h, i, j, k, l, a1, a2] [m, n, o, p, q, r, s, t, u, v, w, x, y, z] =>ToFFI (HSum [a, b, c, d, e, f, g, h, i, j, k, l, a1, a2]) (Union14mnopqrstuvwxyz)
ToFFI (Union14abcdefghijklmn) (Union14abcdefghijklmn)
NPPToFFI [a, b, c, d, e, f, g, h, i, j, k, l, a1, a2, a3] [m, n, o, p, q, r, s, t, u, v, w, x, y, z, z1] =>ToFFI (HSum [a, b, c, d, e, f, g, h, i, j, k, l, a1, a2, a3]) (Union15mnopqrstuvwxyzz1)
ToFFI (Union15abcdefghijklmno) (Union15abcdefghijklmno)
NPPToFFI [a, b, c, d, e, f, g, h, i, j, k, l, a1, a2, a3, a4] [m, n, o, p, q, r, s, t, u, v, w, x, y, z, z1, z2] =>ToFFI (HSum [a, b, c, d, e, f, g, h, i, j, k, l, a1, a2, a3, a4]) (Union16mnopqrstuvwxyzz1z2)
ToFFI (Union16abcdefghijklmnop) (Union16abcdefghijklmnop)
toFFI : ToFFIaffiRepr=>a->ffiRepr
Totality: total
Visibility: public export
interfaceFromFFI : Type->Type->Type
  Interface supporting the use of a value as a
return type in a foreign function call.

Parameters: a, ffiRepr
Methods:
fromFFI : ffiRepr->Maybea

Implementations:
FromFFIByteStringByteString
FromFFIJSInt64JSInt64
FromFFIJSBits64JSBits64
FromFFIAnyAnyPtr
FromFFIArrayBufferArrayBuffer
FromFFIUInt8ClampedArrayUInt8ClampedArray
FromFFIUInt8ArrayUInt8Array
FromFFIUInt16ArrayUInt16Array
FromFFIUInt32ArrayUInt32Array
FromFFIInt8ArrayInt8Array
FromFFIInt16ArrayInt16Array
FromFFIInt32ArrayInt32Array
FromFFIFloat32ArrayFloat32Array
FromFFIFloat64ArrayFloat64Array
FromFFIDataViewDataView
FromFFI (Arraya) (Arraya)
FromFFIBoolBoolean
FromFFIObjectObject
FromFFI (Promisea) (Promisea)
FromFFI (Recordab) (Recordab)
FromFFIab=>FromFFI (Maybea) (Nullableb)
FromFFIUndefinedUndefined
FromFFIab=>FromFFI (Optionala) (UndefOrb)
FromFFIAnyPtrAnyPtr
FromFFIBits8Bits8
FromFFIBits16Bits16
FromFFIBits32Bits32
FromFFIBits64Bits64
FromFFIInt8Int8
FromFFIInt16Int16
FromFFIInt32Int32
FromFFIInt64Int64
FromFFICharChar
FromFFIIntInt
FromFFIIntegerInteger
FromFFIDoubleDouble
FromFFIStringString
FromFFIWindowProxyWindowProxy
NPPFromFFI [a, b] [m, n] =>AllSafeCast [m, n] =>FromFFI (HSum [a, b]) (Union2mn)
FromFFI (Union2ab) (Union2ab)
NPPFromFFI [a, b, c] [m, n, o] =>AllSafeCast [m, n, o] =>FromFFI (HSum [a, b, c]) (Union3mno)
FromFFI (Union3abc) (Union3abc)
NPPFromFFI [a, b, c, d] [m, n, o, p] =>AllSafeCast [m, n, o, p] =>FromFFI (HSum [a, b, c, d]) (Union4mnop)
FromFFI (Union4abcd) (Union4abcd)
NPPFromFFI [a, b, c, d, e] [m, n, o, p, r] =>AllSafeCast [m, n, o, p, r] =>FromFFI (HSum [a, b, c, d, e]) (Union5mnopr)
FromFFI (Union5abcde) (Union5abcde)
NPPFromFFI [a, b, c, d, e, f] [m, n, o, p, r, s] =>AllSafeCast [m, n, o, p, r, s] =>FromFFI (HSum [a, b, c, d, e, f]) (Union6mnoprs)
FromFFI (Union6abcdef) (Union6abcdef)
NPPFromFFI [a, b, c, d, e, f, g] [m, n, o, p, r, s, t] =>AllSafeCast [m, n, o, p, r, s, t] =>FromFFI (HSum [a, b, c, d, e, f, g]) (Union7mnoprst)
FromFFI (Union7abcdefg) (Union7abcdefg)
NPPFromFFI [a, b, c, d, e, f, g, h] [m, n, o, p, r, s, t, u] =>AllSafeCast [m, n, o, p, r, s, t, u] =>FromFFI (HSum [a, b, c, d, e, f, g, h]) (Union8mnoprstu)
FromFFI (Union8abcdefgh) (Union8abcdefgh)
NPPFromFFI [a, b, c, d, e, f, g, h, i] [m, n, o, p, r, s, t, u, v] =>AllSafeCast [m, n, o, p, r, s, t, u, v] =>FromFFI (HSum [a, b, c, d, e, f, g, h, i]) (Union9mnoprstuv)
FromFFI (Union9abcdefghi) (Union9abcdefghi)
NPPFromFFI [a, b, c, d, e, f, g, h, i, j] [m, n, o, p, r, s, t, u, v, w] =>AllSafeCast [m, n, o, p, r, s, t, u, v, w] =>FromFFI (HSum [a, b, c, d, e, f, g, h, i, j]) (Union10mnoprstuvw)
FromFFI (Union10abcdefghij) (Union10abcdefghij)
NPPFromFFI [a, b, c, d, e, f, g, h, i, j, k] [m, n, o, p, q, r, s, t, u, v, w] =>AllSafeCast [m, n, o, p, q, r, s, t, u, v, w] =>FromFFI (HSum [a, b, c, d, e, f, g, h, i, j, k]) (Union11mnopqrstuvw)
FromFFI (Union11abcdefghijk) (Union11abcdefghijk)
NPPFromFFI [a, b, c, d, e, f, g, h, i, j, k, l] [m, n, o, p, q, r, s, t, u, v, w, x] =>AllSafeCast [m, n, o, p, q, r, s, t, u, v, w, x] =>FromFFI (HSum [a, b, c, d, e, f, g, h, i, j, k, l]) (Union12mnopqrstuvwx)
FromFFI (Union12abcdefghijkl) (Union12abcdefghijkl)
NPPFromFFI [a, b, c, d, e, f, g, h, i, j, k, l, a1] [m, n, o, p, q, r, s, t, u, v, w, x, y] =>AllSafeCast [m, n, o, p, q, r, s, t, u, v, w, x, y] =>FromFFI (HSum [a, b, c, d, e, f, g, h, i, j, k, l, a1]) (Union13mnopqrstuvwxy)
FromFFI (Union13abcdefghijklm) (Union13abcdefghijklm)
NPPFromFFI [a, b, c, d, e, f, g, h, i, j, k, l, a1, a2] [m, n, o, p, q, r, s, t, u, v, w, x, y, z] =>AllSafeCast [m, n, o, p, q, r, s, t, u, v, w, x, y, z] =>FromFFI (HSum [a, b, c, d, e, f, g, h, i, j, k, l, a1, a2]) (Union14mnopqrstuvwxyz)
FromFFI (Union14abcdefghijklmn) (Union14abcdefghijklmn)
NPPFromFFI [a, b, c, d, e, f, g, h, i, j, k, l, a1, a2, a3] [m, n, o, p, q, r, s, t, u, v, w, x, y, z, z1] =>AllSafeCast [m, n, o, p, q, r, s, t, u, v, w, x, y, z, z1] =>FromFFI (HSum [a, b, c, d, e, f, g, h, i, j, k, l, a1, a2, a3]) (Union15mnopqrstuvwxyzz1)
FromFFI (Union15abcdefghijklmno) (Union15abcdefghijklmno)
NPPFromFFI [a, b, c, d, e, f, g, h, i, j, k, l, a1, a2, a3, a4] [m, n, o, p, q, r, s, t, u, v, w, x, y, z, z1, z2] =>AllSafeCast [m, n, o, p, q, r, s, t, u, v, w, x, y, z, z1, z2] =>FromFFI (HSum [a, b, c, d, e, f, g, h, i, j, k, l, a1, a2, a3, a4]) (Union16mnopqrstuvwxyzz1z2)
FromFFI (Union16abcdefghijklmnop) (Union16abcdefghijklmnop)
fromFFI : FromFFIaffiRepr=>ffiRepr->Maybea
Totality: total
Visibility: public export
tryFromFFI : FromFFIaffiRepr=> Lazy String->ffiRepr->JSIOa
Totality: total
Visibility: export
tryJS : FromFFIaffiRepr=> Lazy String->PrimIOffiRepr->JSIOa
Totality: total
Visibility: export