[−][src]Struct lucet_module_data::owned::OwnedSparseData
A sparse representation of a Lucet module's initial heap.
This is a version of SparseData with owned Vec<u8>s
representing pages. This type is useful when directly building up a value to be serialized.
Methods
impl OwnedSparseData[src]
pub fn new(pages: Vec<Option<Vec<u8>>>) -> Result<Self, Error>[src]
Create a new OwnedSparseData from its consitutent pages.
Entries in the pages argument which are Some must contain a vector of exactly the host
page size (4096), otherwise this function returns Error::IncorrectPageSize. Entries which
are None are interpreted as empty pages, which will be zeroed by the runtime.
pub fn to_ref<'a>(&'a self) -> SparseData<'a>[src]
Create a SparseData backed by the values in this
OwnedSparseData.
Auto Trait Implementations
impl Send for OwnedSparseData
impl Unpin for OwnedSparseData
impl Sync for OwnedSparseData
impl UnwindSafe for OwnedSparseData
impl RefUnwindSafe for OwnedSparseData
Blanket Implementations
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self