Current section

Files

Jump to
sketch_lustre src sketch@lustre@internals@mutable.erl
Raw

src/sketch@lustre@internals@mutable.erl

-module(sketch@lustre@internals@mutable).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([wrap/1, set/2, get/1]).
-export_type([mutable/1]).
-opaque mutable(NOI) :: {mutable, NOI}.
-file("/Users/doctor/Workspace/sketch/sketch_lustre/src/sketch/lustre/internals/mutable.gleam", 6).
-spec wrap(NOJ) -> mutable(NOJ).
wrap(Value) ->
{mutable, Value}.
-file("/Users/doctor/Workspace/sketch/sketch_lustre/src/sketch/lustre/internals/mutable.gleam", 11).
-spec set(mutable(NOL), NOL) -> mutable(NOL).
set(_, Value) ->
{mutable, Value}.
-file("/Users/doctor/Workspace/sketch/sketch_lustre/src/sketch/lustre/internals/mutable.gleam", 16).
-spec get(mutable(NOO)) -> NOO.
get(Variable) ->
erlang:element(2, Variable).