diff options
Diffstat (limited to 'src/Foreign.gleam')
-rw-r--r-- | src/Foreign.gleam | 12 |
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 } |