aboutsummaryrefslogtreecommitdiff
path: root/src/Foreign.gleam
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2018-02-24 23:39:16 +0000
committerLouis Pilfold <louis@lpil.uk>2018-02-24 23:48:21 +0000
commit29481d823686ead1214b273e9e39e63472681bcc (patch)
tree6c47aff4a827d65727201f27378f71038ff76bc5 /src/Foreign.gleam
downloadgleam_stdlib-29481d823686ead1214b273e9e39e63472681bcc.tar.gz
gleam_stdlib-29481d823686ead1214b273e9e39e63472681bcc.zip
Restructure
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