pub struct ParameterMemrefOutput<'a> { /* private fields */ }Expand description
A memory-reference output parameter.
The host provides a write-only buffer. The TA fills the buffer and report
the final number of valid bytes via
ParameterMemrefWrite::set_updated_size.
Trait Implementations§
Source§impl<'a> FromRawParameter<'a> for ParameterMemrefOutput<'a>
impl<'a> FromRawParameter<'a> for ParameterMemrefOutput<'a>
Source§impl<'a> ParameterMemref for ParameterMemrefOutput<'a>
impl<'a> ParameterMemref for ParameterMemrefOutput<'a>
Source§fn buffer_len(&self) -> usize
fn buffer_len(&self) -> usize
Returns the size of the shared buffer as supplied by the host, in bytes.
Source§impl<'a> ParameterMemrefWrite for ParameterMemrefOutput<'a>
impl<'a> ParameterMemrefWrite for ParameterMemrefOutput<'a>
Source§unsafe fn set_updated_size_unchecked(&mut self, size: usize)
unsafe fn set_updated_size_unchecked(&mut self, size: usize)
Directly sets the updated size without bounds checking. Read more
Source§fn set_updated_size(&mut self, size: usize) -> Result<()>
fn set_updated_size(&mut self, size: usize) -> Result<()>
Sets the updated size after bounds checking. Read more
Auto Trait Implementations§
impl<'a> !Send for ParameterMemrefOutput<'a>
impl<'a> !Sync for ParameterMemrefOutput<'a>
impl<'a> !UnwindSafe for ParameterMemrefOutput<'a>
impl<'a> Freeze for ParameterMemrefOutput<'a>
impl<'a> RefUnwindSafe for ParameterMemrefOutput<'a>
impl<'a> Unpin for ParameterMemrefOutput<'a>
impl<'a> UnsafeUnpin for ParameterMemrefOutput<'a>
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