Browse Source

Have StoreContext::data return &'a T (#5855)

pull/5843/head
Noa 2 years ago
committed by GitHub
parent
commit
4f7746da60
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      crates/wasmtime/src/store.rs
  2. 7
      crates/wasmtime/src/store/context.rs

2
crates/wasmtime/src/store.rs

@ -980,7 +980,7 @@ impl<'a, T> StoreContext<'a, T> {
/// Access the underlying data owned by this `Store`.
///
/// Same as [`Store::data`].
pub fn data(&self) -> &T {
pub fn data(&self) -> &'a T {
self.0.data()
}

7
crates/wasmtime/src/store/context.rs

@ -161,6 +161,13 @@ impl<T> AsContextMut for StoreContextMut<'_, T> {
}
}
impl<'a, T> From<StoreContextMut<'a, T>> for StoreContext<'a, T> {
#[inline]
fn from(store: StoreContextMut<'a, T>) -> StoreContext<'a, T> {
StoreContext(store.0)
}
}
// Implementations for internal consumers, but these aren't public types so
// they're not publicly accessible for crate consumers.
impl<T> AsContext for &'_ StoreInner<T> {

Loading…
Cancel
Save