From a107048f87828b87b3bd55db1b6217710c40ee84 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Thu, 12 Jan 2023 18:41:49 +0530 Subject: feat: adds mutable reference effects --- stdlib/ref.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 stdlib/ref.ts (limited to 'stdlib') diff --git a/stdlib/ref.ts b/stdlib/ref.ts new file mode 100644 index 0000000..22650f7 --- /dev/null +++ b/stdlib/ref.ts @@ -0,0 +1,14 @@ +import { Effect } from './effect' + +// TODO: Make Ref opaque +// declare const $ref: unique symbol + +export type Ref = string // & { [$ref]: true } + +export interface CreateRef<_Val> extends Effect {} + +export interface GetRef<_Key extends Ref> extends Effect {} + +export interface SetRef<_Key extends Ref, _Val> extends Effect {} + +export interface DeleteRef<_Key extends Ref> extends Effect {} -- cgit v1.3.1