Skip to main content

src/fused@process.erl

-module(fused@process).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/fused/process.gleam").
-export([new/0, send/2, recv/1, new_selector/0, select/2, select_map/3, map_selector/2, merge_selector/2, selector_recv/2, spawn_unlinked/1, monitor/2, select_monitors/2, select_specific_monitor/3]).

-file("src/fused/process.gleam", 13).
-spec new() -> {gleam@erlang@process:subject(FWR),
    gleam@erlang@process:subject(FWR)}.
new() ->
    fused@erlang@process:new().

-file("src/fused/process.gleam", 17).
-spec send(gleam@erlang@process:subject(FWU), FWU) -> nil.
send(Send, X) ->
    fused@erlang@process:send(Send, X).

-file("src/fused/process.gleam", 21).
-spec recv(gleam@erlang@process:subject(FWW)) -> FWW.
recv(Recv) ->
    fused@erlang@process:recv(Recv).

-file("src/fused/process.gleam", 28).
-spec new_selector() -> gleam@erlang@process:selector(any()).
new_selector() ->
    fused@erlang@process:new_selector().

-file("src/fused/process.gleam", 32).
-spec select(
    gleam@erlang@process:selector(FXB),
    gleam@erlang@process:subject(FXB)
) -> gleam@erlang@process:selector(FXB).
select(Selector, Receiver) ->
    fused@erlang@process:select(Selector, Receiver).

-file("src/fused/process.gleam", 36).
-spec select_map(
    gleam@erlang@process:selector(FXF),
    gleam@erlang@process:subject(FXH),
    fun((FXH) -> FXF)
) -> gleam@erlang@process:selector(FXF).
select_map(Selector, Receiver, Transform) ->
    fused@erlang@process:select_map(Selector, Receiver, Transform).

-file("src/fused/process.gleam", 44).
-spec map_selector(gleam@erlang@process:selector(FXK), fun((FXK) -> FXM)) -> gleam@erlang@process:selector(FXM).
map_selector(A, B) ->
    fused@erlang@process:map_selector(A, B).

-file("src/fused/process.gleam", 48).
-spec merge_selector(
    gleam@erlang@process:selector(FXO),
    gleam@erlang@process:selector(FXO)
) -> gleam@erlang@process:selector(FXO).
merge_selector(A, B) ->
    fused@erlang@process:merge_selector(A, B).

-file("src/fused/process.gleam", 52).
-spec selector_recv(
    gleam@erlang@process:pid_(),
    gleam@erlang@process:selector(FXS)
) -> FXS.
selector_recv(Self, From) ->
    fused@erlang@process:selector_recv(Self, From).

-file("src/fused/process.gleam", 62).
-spec spawn_unlinked(fun((gleam@erlang@process:pid_()) -> any())) -> gleam@erlang@process:pid_().
spawn_unlinked(A) ->
    fused@erlang@process:spawn_unlinked(A).

-file("src/fused/process.gleam", 66).
-spec monitor(gleam@erlang@process:pid_(), gleam@erlang@process:pid_()) -> gleam@erlang@process:monitor().
monitor(Self, Pid) ->
    fused@erlang@process:monitor(Self, Pid).

-file("src/fused/process.gleam", 70).
-spec select_monitors(
    gleam@erlang@process:selector(FXX),
    fun((gleam@erlang@process:pid_()) -> FXX)
) -> gleam@erlang@process:selector(FXX).
select_monitors(Selector, Mapping) ->
    fused@erlang@process:select_monitors(Selector, Mapping).

-file("src/fused/process.gleam", 77).
-spec select_specific_monitor(
    gleam@erlang@process:selector(FYA),
    gleam@erlang@process:monitor(),
    fun((gleam@erlang@process:pid_()) -> FYA)
) -> gleam@erlang@process:selector(FYA).
select_specific_monitor(Selector, Monitor, Mapping) ->
    fused@erlang@process:select_specific_monitor(Selector, Monitor, Mapping).