aboutsummaryrefslogtreecommitdiff
path: root/src/Foreign.gleam
diff options
context:
space:
mode:
Diffstat (limited to 'src/Foreign.gleam')
-rw-r--r--src/Foreign.gleam12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/Foreign.gleam b/src/Foreign.gleam
index 4c3cbe7..e2a40a2 100644
--- a/src/Foreign.gleam
+++ b/src/Foreign.gleam
@@ -1,18 +1,17 @@
-module Foreign exposing Foreign, new/1, unsafeCoerce/1, identity/1
+module Foreign
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.
"""
-external type Foreign
-
-; // Fix GitHub syntax highlighting
+pub external type Foreign
+;
doc """
Convert any Gleam data into Foreign data.
"""
-external new : fn(a) { Foreign } = :"Gleam.Foreign" :identity
+pub external fn new(a) { Foreign } = :"Gleam.Foreign" :identity
doc """
Unsafely cast any type into any other type.o
@@ -20,9 +19,8 @@ Unsafely cast any type into any other type.o
This is an escape hatch for the type system that may be useful when wrapping
native Erlang APIs. It is to be used as a last measure only.
"""
-external unsafeCoerce : fn(a) { b } = :"Gleam.Foreign" :identity
+pub external dangerouslyCoerce : fn(a) { b } = :"Gleam.Foreign" :identity
-doc False
fn identity(x) {
x
}