#[repr(C)]pub struct ByteBuffer {
pub data: *const u8,
pub len: usize,
}Expand description
An arbitrary-sized buffer of bytes in userspace, allocated by userspace.
This type is used when userspace may return arbitrary-sized data from a
usercall. When reading from the buffer, if len is not 0, the enclave
must ensure the entire buffer is in the user memory range. Once the enclave
is done with the buffer, it should deallocate the buffer buffer by calling
free(data, len, 1).
If len is 0, the enclave should ignore data. It should not call
free.
Fields§
§data: *const u8§len: usizeTrait Implementations§
Auto Trait Implementations§
impl !Sync for ByteBuffer
impl Freeze for ByteBuffer
impl RefUnwindSafe for ByteBuffer
impl Unpin for ByteBuffer
impl UnsafeUnpin for ByteBuffer
impl UnwindSafe for ByteBuffer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more