Struct sgx_oc::linux::ocall::HostBuffer
source · pub struct HostBuffer(/* private fields */);
Implementations§
source§impl HostBuffer
impl HostBuffer
pub fn alloc(size: usize) -> OCallResult<Self>
pub fn alloc_zeroed(size: usize) -> OCallResult<Self>
pub fn from_enclave_slice(encl_buf: &[u8]) -> OCallResult<Self>
pub fn to_enclave_slice(&self, encl_buf: &mut [u8]) -> OCallResult<usize>
pub fn as_slice(&self) -> HostSlice<'_>
pub fn as_mut_slice(&mut self) -> HostSliceMut<'_>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn as_ptr(&self) -> *const u8
pub fn as_mut_ptr(&mut self) -> *mut u8
pub fn write(&mut self, encl_buf: &[u8]) -> OCallResult<usize>
pub fn read(&self, encl_buf: &mut [u8]) -> OCallResult<usize>
pub fn get_range<I>(&self, index: I) -> Option<HostSlice<'_>>where I: SliceIndex<[u8], Output = [u8]>,
pub fn get_range_mut<I>(&mut self, index: I) -> Option<HostSliceMut<'_>>where I: SliceIndex<[u8], Output = [u8]>,
pub fn range<I>(&self, index: I) -> HostSlice<'_>where I: SliceIndex<[u8], Output = [u8]>,
pub fn range_mut<I>(&mut self, index: I) -> HostSliceMut<'_>where I: SliceIndex<[u8], Output = [u8]>,
source§impl HostBuffer
impl HostBuffer
pub unsafe fn from_heap_buffer(heap: HeapBuffer) -> Self
pub unsafe fn from_oc_buffer(oc: OcBuffer) -> Self
Trait Implementations§
source§impl Debug for HostBuffer
impl Debug for HostBuffer
impl !Send for HostBuffer
Auto Trait Implementations§
impl RefUnwindSafe for HostBuffer
impl Sync for HostBuffer
impl Unpin for HostBuffer
impl UnwindSafe for HostBuffer
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