pub unsafe trait GuestTypeTransparent<'a>: GuestType<'a> {
// Required method
fn validate(ptr: *mut Self) -> Result<(), GuestError>;
}Expand description
A trait for GuestTypes that have the same representation in guest memory
as in Rust. These types can be used with the GuestPtr::as_raw method to
view as a slice.
Unsafe trait because a correct GuestTypeTransparent implemengation ensures that the GuestPtr::as_raw methods are safe. This trait should only ever be implemented by wiggle_generate-produced code.
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.