Current section
Files
Jump to
Current section
Files
src/internal@array_bindings.erl
-module(internal@array_bindings).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([new/1, new_with_size/2, from_list/2, from_orddict/2, to_list/1, to_orddict/1, sparse_to_list/1, sparse_to_orddict/1, get/2, default/1, size/1, is_fix/1, set/3, reset/2, map/2, sparse_map/2, foldr/3, sparse_foldr/3, foldl/3, sparse_foldl/3, fix/1, relax/1, resize_to/2, resize/1]).
-export_type([array_option/0]).
-type array_option() :: default | fixed | size.
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 11).
-spec new(list({array_option(), FMF})) -> gary:erlang_array(FMF).
new(Options) ->
array:new(Options).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 14).
-spec new_with_size(integer(), list({array_option(), FMI})) -> gary:erlang_array(FMI).
new_with_size(Size, Options) ->
array:new(Size, Options).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 20).
-spec from_list(list(FML), FML) -> gary:erlang_array(FML).
from_list(List, Default) ->
array:from_list(List, Default).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 23).
-spec from_orddict(list({integer(), FMO}), FMO) -> gary:erlang_array(FMO).
from_orddict(List, Default) ->
array:from_orddict(List, Default).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 27).
-spec to_list(gary:erlang_array(FMR)) -> list(FMR).
to_list(Array) ->
array:to_list(Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 30).
-spec to_orddict(gary:erlang_array(FMU)) -> list({integer(), FMU}).
to_orddict(Array) ->
array:to_orddict(Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 33).
-spec sparse_to_list(gary:erlang_array(FMX)) -> list(FMX).
sparse_to_list(Array) ->
array:sparse_to_list(Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 36).
-spec sparse_to_orddict(gary:erlang_array(FNA)) -> list({integer(), FNA}).
sparse_to_orddict(Array) ->
array:sparse_to_orddict(Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 40).
-spec get(integer(), gary:erlang_array(FND)) -> FND.
get(Index, Array) ->
array:get(Index, Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 43).
-spec default(gary:erlang_array(FNF)) -> FNF.
default(Array) ->
array:default(Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 46).
-spec size(gary:erlang_array(any())) -> integer().
size(Array) ->
array:size(Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 49).
-spec is_fix(gary:erlang_array(any())) -> boolean().
is_fix(Array) ->
array:is_fix(Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 53).
-spec set(integer(), FNL, gary:erlang_array(FNL)) -> gary:erlang_array(FNL).
set(Index, Value, Array) ->
array:set(Index, Value, Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 56).
-spec reset(integer(), gary:erlang_array(FNO)) -> gary:erlang_array(FNO).
reset(Index, Array) ->
array:reset(Index, Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 60).
-spec map(fun((integer(), FNR) -> FNS), gary:erlang_array(FNR)) -> gary:erlang_array(FNS).
map(F, Array) ->
array:map(F, Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 63).
-spec sparse_map(fun((integer(), FNV) -> FNW), gary:erlang_array(FNV)) -> gary:erlang_array(FNW).
sparse_map(F, Array) ->
array:sparse_map(F, Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 66).
-spec foldr(fun((integer(), FNZ, FOA) -> FOA), FOA, gary:erlang_array(FNZ)) -> FOA.
foldr(F, Acc, Array) ->
array:foldr(F, Acc, Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 69).
-spec sparse_foldr(
fun((integer(), FOC, FOD) -> FOD),
FOD,
gary:erlang_array(FOC)
) -> FOD.
sparse_foldr(F, Acc, Array) ->
array:sparse_foldr(F, Acc, Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 72).
-spec foldl(fun((integer(), FOF, FOG) -> FOG), FOG, gary:erlang_array(FOF)) -> FOG.
foldl(F, Acc, Array) ->
array:foldl(F, Acc, Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 75).
-spec sparse_foldl(
fun((integer(), FOI, FOJ) -> FOJ),
FOJ,
gary:erlang_array(FOI)
) -> FOJ.
sparse_foldl(F, Acc, Array) ->
array:sparse_foldl(F, Acc, Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 79).
-spec fix(gary:erlang_array(FOL)) -> gary:erlang_array(FOL).
fix(Array) ->
array:fix(Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 82).
-spec relax(gary:erlang_array(FOO)) -> gary:erlang_array(FOO).
relax(Array) ->
array:relax(Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 85).
-spec resize_to(integer(), gary:erlang_array(FOR)) -> gary:erlang_array(FOR).
resize_to(Size, Array) ->
array:resize(Size, Array).
-file("/home/wsl/gleam/gary/src/internal/array_bindings.gleam", 88).
-spec resize(gary:erlang_array(FOU)) -> gary:erlang_array(FOU).
resize(Array) ->
array:resize(Array).