# Functions
CopyAndDestroyUnmanagedVector creates a Go byte slice from an UnmanagedVector and "destroys" the vector to prevent further use.
MakeView creates a ByteSliceView from a Go byte slice.
NewUnmanagedVector creates an UnmanagedVector from a Go byte slice.
# Structs
ByteSliceView is a structure for providing a read-only view into a Go byte slice.
UnmanagedVector is a structure that mimics a Rust Option<Vec<u8>> type for FFI compatibility.