pub unsafe fn free(&mut self, pointer: Ptr) {
        if pointer.is_null() {
            trace!("Freed null pointer (no-op) in runst_free()");
            return;
        }

        let layout = self.allocations.remove(&pointer).unwrap();

        trace!(
            "Freeing pointer {:?} ({} bytes) in runst_free()",
            pointer,
            layout.size()
        );

        Allocator.dealloc(pointer, layout);
        self.allocated -= layout.size();
    }
Free an allocated data value.

Panics if the passed value was not allocated by the Weld runtime.
weld/src/runtime/mod.rs