pub trait ParameterMemrefWrite: ParameterMemref {
// Required method
unsafe fn set_updated_size_unchecked(&mut self, size: usize);
// Provided methods
fn set_updated_size(&mut self, size: usize) -> Result<()> { ... }
fn set_output<T: AsRef<[u8]>>(&mut self, data: T) -> Result<()> { ... }
fn write_at<T: AsRef<[u8]>>(&mut self, offset: usize, data: T) -> Result<()> { ... }
}Expand description
Write access to a memory-reference parameter’s buffer.
Implemented by ParameterMemrefOutput and ParameterMemrefInout.
All accessors copy caller-supplied data into shared memory, so callers never hold a direct reference into Normal-World memory.
Required Methods§
Sourceunsafe 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.
§Safety
The size must not exceed buffer_len(). Prefer
ParameterMemrefWrite::set_updated_size unless the caller has already
checked the bounds.
Provided Methods§
Sourcefn set_updated_size(&mut self, size: usize) -> Result<()>
fn set_updated_size(&mut self, size: usize) -> Result<()>
Sets the updated size after bounds checking.
Returns ErrorKind::ShortBuffer if size > buffer_len().
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".