aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gleam/dynamic.gleam5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gleam/dynamic.gleam b/src/gleam/dynamic.gleam
index 0660a67..298f864 100644
--- a/src/gleam/dynamic.gleam
+++ b/src/gleam/dynamic.gleam
@@ -40,7 +40,10 @@ pub external fn thunk(from: Dynamic) -> Result(fn() -> Dynamic, String)
external fn list_dynamic(from: Dynamic) -> Result(List(Dynamic), String)
= "gleam_stdlib" "decode_list"
-pub fn list(from dynamic, containing decoder_type) {
+pub fn list(
+ from dynamic: Dynamic,
+ containing decoder_type: fn(Dynamic) -> Result(inner, String),
+) -> Result(List(inner), String) {
dynamic
|> list_dynamic
|> result.then(_, list_mod.traverse(_, decoder_type))