From f6be6115d6bbed4b356d9f70a3ac6067db636414 Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Fri, 17 May 2024 23:17:58 +0100 Subject: Deprecate --- src/gleam/dynamic.gleam | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) (limited to 'src') diff --git a/src/gleam/dynamic.gleam b/src/gleam/dynamic.gleam index 4fd054a..fda173f 100644 --- a/src/gleam/dynamic.gleam +++ b/src/gleam/dynamic.gleam @@ -35,17 +35,7 @@ pub fn from(a) -> Dynamic { @external(javascript, "../gleam_stdlib.mjs", "identity") fn do_from(a: anything) -> Dynamic -/// Unsafely casts a Dynamic value into any other type. -/// -/// **If you are using this function then you are almost certainly doing -/// the wrong thing**. -/// -/// This is an escape hatch for the type system that may be useful when wrapping -/// native Erlang APIs. You should always avoid using this function as it -/// undermines the type system and removes all the guarentees that Gleam offers -/// you. You are on your own to avoid cryptic runtime bugs and crashes if you -/// use this. -/// +@deprecated("This function undermines the type system and opens the door to cryptic runtime errors and incorrect behaviour") pub fn unsafe_coerce(a: Dynamic) -> anything { do_unsafe_coerce(a) } -- cgit v1.2.3