[−][src]Struct wasmtime::ExternRef
Represents an opaque reference to any data within WebAssembly.
Implementations
impl ExternRef
[src]
pub fn new<T>(store: &Store, value: T) -> ExternRef where
T: 'static + Any,
[src]
T: 'static + Any,
Creates a new instance of ExternRef
wrapping the given value.
pub fn store(&self) -> Option<Store>
[src]
Get this reference's store.
Returns None
if this reference outlived its store.
pub fn data(&self) -> &dyn Any
[src]
Get the underlying data for this ExternRef
.
pub fn ptr_eq(&self, other: &ExternRef) -> bool
[src]
Does this ExternRef
point to the same inner value as other
?0
This is only pointer equality, and does not run any inner value's
Eq
implementation.
pub fn host_info(&self) -> Option<Rc<RefCell<dyn Any>>>
[src]
Returns the host information for this externref
, if previously created
with set_host_info
.
pub fn set_host_info<T>(&self, info: T) -> Option<Rc<RefCell<dyn Any>>> where
T: 'static + Any,
[src]
T: 'static + Any,
Set the host information for this externref
, returning the old host
information if it was previously set.
pub fn remove_host_info(&self) -> Option<Rc<RefCell<dyn Any>>>
[src]
Remove the host information for this externref
, returning the old host
information if it was previously set.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for ExternRef
impl !Send for ExternRef
impl !Sync for ExternRef
impl Unpin for ExternRef
impl !UnwindSafe for ExternRef
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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>,