[][src]Struct wasmtime::ExternRef

pub struct ExternRef { /* fields omitted */ }

Represents an opaque reference to any data within WebAssembly.

Implementations

impl ExternRef[src]

pub fn new<T>(value: T) -> ExternRef where
    T: 'static + Any
[src]

Creates a new instance of ExternRef wrapping the given value.

pub fn data(&self) -> &dyn Any[src]

Get the underlying data for this ExternRef.

pub fn strong_count(&self) -> usize[src]

Get the strong reference count 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.

Trait Implementations

impl Clone for ExternRef[src]

impl Debug for ExternRef[src]

impl From<ExternRef> for Val[src]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.