pub unsafe trait GuestTypeTransparent<'a>: GuestType<'a> { }
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_slice method to view as a slice.

Unsafe trait because a correct GuestTypeTransparent implementation ensures that the GuestPtr::as_slice methods are safe, notably that the representation on the host matches the guest and all bit patterns are valid. This trait should only ever be implemented by wiggle_generate-produced code.

Implementations on Foreign Types§