From a180c420f5712be3434da5778327a2d39d4c7afb Mon Sep 17 00:00:00 2001
From: Runxi Yu <me@runxiyu.org>
Date: Sat, 15 Mar 2025 20:33:11 +0800
Subject: [PATCH] Add val and u8s_val

---
 lmdb/val.ha | 14 ++++++++++++++

diff --git a/lmdb/val.ha b/lmdb/val.ha
new file mode 100644
index 0000000000000000000000000000000000000000..182ae34a0dd00f5498efa6073412f4d57ae47ad4
--- /dev/null
+++ b/lmdb/val.ha
@@ -0,0 +1,14 @@
+use types;
+
+// Generic structure used for passing keys and data in and out
+// of the database.
+export type val = ffi::val;
+
+// Convert a []u8 to a [[val]].
+export fn u8s_val(s: []u8) val = {
+	let ss = *(&s: *types::slice);
+	return val {
+		mv_size = ss.length,
+		mv_data = ss.data,
+	};
+};

-- 
2.48.1