From f9ef7346983ad4102f826f59f0cb1595f69d81fb Mon Sep 17 00:00:00 2001 From: Craig Pastro Date: Tue, 23 Jun 2020 08:46:40 +0900 Subject: [PATCH] wiggle: GuestPtr<[u8]> => GuestPtr conversions --- crates/wiggle/src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) 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