Packages
gleam_erlang
0.34.0
1.3.0
1.2.0
1.1.0
1.0.0
1.0.0-rc1
0.34.0
0.33.0
0.32.0
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.1
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.1
0.18.0
0.18.0-rc1
retired
0.17.1
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.3
0.9.2
0.9.1
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
Types and functions for programs running on Erlang!
Current section
Files
Jump to
Current section
Files
src/gleam@erlang@port.erl
-module(gleam@erlang@port).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([port_from_dynamic/1]).
-export_type([port_/0]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
-type port_() :: any().
-file("/Users/louis/src/gleam/erlang/src/gleam/erlang/port.gleam", 27).
?DOC(
" Checks to see whether a `Dynamic` value is a port, and return the port if\n"
" it is.\n"
"\n"
" ## Examples\n"
"\n"
" > import gleam/dynamic\n"
" > port_from_dynamic(dynamic.from(process.self()))\n"
" Ok(process.self())\n"
"\n"
" > port_from_dynamic(dynamic.from(123))\n"
" Error([DecodeError(expected: \"Port\", found: \"Int\", path: [])])\n"
).
-spec port_from_dynamic(gleam@dynamic:dynamic_()) -> {ok, port_()} |
{error, list(gleam@dynamic@decode:decode_error())}.
port_from_dynamic(From) ->
gleam_erlang_ffi:port_from_dynamic(From).