-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).