aboutsummaryrefslogtreecommitdiff
path: root/src/Foreign.gleam
diff options
context:
space:
mode:
Diffstat (limited to 'src/Foreign.gleam')
-rw-r--r--src/Foreign.gleam15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/Foreign.gleam b/src/Foreign.gleam
new file mode 100644
index 0000000..66cbd9f
--- /dev/null
+++ b/src/Foreign.gleam
@@ -0,0 +1,15 @@
+module Foreign
+
+export Foreign, new/1
+
+doc """
+Foreign data is data that we don't know the type of yet.
+We likely get data like this from interop with Erlang, or from
+IO with the outside world.
+"""
+foreign type Foreign
+
+doc """
+Convert any Gleam data into Foreign data.
+"""
+foreign new :gleam_native :identity :: a -> Foreign