Struct wasmtime_environ::ScopeVec
source · pub struct ScopeVec<T> { /* private fields */ }
Expand description
Small data structure to help extend the lifetime of a slice to a higher scope.
This is currently used during component translation where translation in
general works on a borrowed slice which contains all input modules, but
generated adapter modules for components don’t live within the original
slice but the data structures are much easier if the dynamically generated
adapter modules live for the same lifetime as the original input slice. To
solve this problem this ScopeVec
helper is used to move ownership of a
Vec<T>
to a higher scope in the program, then borrowing the slice from
that scope.
Implementations§
Auto Trait Implementations§
impl<T> !RefUnwindSafe for ScopeVec<T>
impl<T> Send for ScopeVec<T>where T: Send,
impl<T> !Sync for ScopeVec<T>
impl<T> Unpin for ScopeVec<T>
impl<T> UnwindSafe for ScopeVec<T>where T: UnwindSafe,
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