Packages
gleam_stdlib
0.3.0
1.0.3
1.0.2
1.0.1
1.0.0
0.71.0
0.70.0
0.69.0
0.68.1
0.68.0
0.67.1
0.67.0
0.65.0
0.64.0
0.63.2
0.63.1
0.63.0
0.62.1
0.62.0
0.61.0
0.60.0
0.59.0
0.58.0
0.57.0
0.56.0
0.55.0
0.54.0
0.53.0
0.52.0
0.51.0
0.50.0
0.49.0
0.48.0
0.47.0
0.46.0
0.45.0
0.44.0
0.43.0
0.42.0
0.41.0
0.40.0
0.39.0
0.38.0
0.37.0
0.36.0
0.35.1
0.35.0
0.34.0
0.33.1
0.33.0
0.32.1
0.32.0
0.31.0
0.30.2
0.30.1
0.30.0
0.29.2
0.29.1
0.29.0
0.28.2
0.28.1
0.28.0
0.27.0
0.26.1
0.26.0
0.25.0
0.24.0
0.23.0
0.22.3
0.22.2
0.22.1
0.22.0
0.21.0
0.20.0
0.19.3
0.19.2
0.19.1
0.19.0
0.18.1
0.18.0
0.18.0-rc1
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.1
0.10.0
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.4.0-rc1
0.3.1
0.3.0
0.2.0
retired
A standard library for the Gleam programming language
Current section
Files
Jump to
Current section
Files
src/gleam/iodata.gleam
pub external type Iodata;
pub external fn prepend(Iodata, String) -> Iodata =
"gleam__stdlib" "iodata_prepend";
pub external fn append(Iodata, String) -> Iodata =
"gleam__stdlib" "iodata_append";
pub external fn prepend_iodata(Iodata, Iodata) -> Iodata =
"gleam__stdlib" "iodata_prepend";
pub external fn append_iodata(Iodata, Iodata) -> Iodata =
"gleam__stdlib" "iodata_append";
pub external fn from_strings(List(String)) -> Iodata =
"gleam__stdlib" "identity";
pub external fn concat(List(Iodata)) -> Iodata =
"gleam__stdlib" "identity";
pub external fn new(String) -> Iodata =
"gleam__stdlib" "identity";
pub external fn to_string(Iodata) -> String =
"erlang" "iolist_to_binary";
pub external fn byte_size(Iodata) -> Int =
"erlang" "iolist_size";
pub external fn from_float(Float) -> Iodata =
"io_lib_format" "fwrite_g";
pub external fn lowercase(Iodata) -> Iodata = "string" "lowercase"
pub external fn uppercase(Iodata) -> Iodata = "string" "uppercase"
pub external fn reverse(Iodata) -> Iodata = "string" "reverse"
enum Direction =
| All
external fn erl_split(Iodata, String, Direction) -> List(Iodata) =
"string" "split"
pub fn split(iodata, on) {
erl_split(iodata, on, All)
}
external fn erl_replace(Iodata, String, String, Direction) -> Iodata =
"string" "replace"
pub fn replace(iodata, pattern, replacement) {
erl_replace(iodata, pattern, replacement, All)
}
pub external fn is_equal(Iodata, Iodata) -> Bool = "string" "equal"
pub external fn is_empty(Iodata) -> Bool = "string" "is_empty"