diff --git a/crates/wiggle/src/lib.rs b/crates/wiggle/src/lib.rs index cbc92f2662..0c82784c45 100644 --- a/crates/wiggle/src/lib.rs +++ b/crates/wiggle/src/lib.rs @@ -533,6 +533,14 @@ impl<'a> GuestPtr<'a, str> { } } +impl<'a> GuestPtr<'a, [u8]> { + /// Returns a raw pointer to the string represented by a `[u8]` without + /// validating whether each u8 is a utf-8 codepoint. + pub fn as_str_ptr(&self) -> GuestPtr { + GuestPtr::new(self.mem, self.pointer) + } +} + impl Clone for GuestPtr<'_, T> { fn clone(&self) -> Self { *self