Struct wasmer_vm::VMGlobalImport[][src]

#[repr(C)]pub struct VMGlobalImport {
    pub definition: NonNull<VMGlobalDefinition>,
    pub from: Arc<Global>,
}

The fields compiled code needs to access to utilize a WebAssembly global variable imported from another instance.

Fields

definition: NonNull<VMGlobalDefinition>

A pointer to the imported global variable description.

from: Arc<Global>

A pointer to the Global that owns the global description.

Trait Implementations

impl Clone for VMGlobalImport[src]

impl Debug for VMGlobalImport[src]

impl Send for VMGlobalImport[src]

Safety

This data is safe to share between threads because it's plain data that is the user's responsibility to synchronize. Additionally, all operations on from are thread-safe through the use of a mutex in Global.

impl Sync for VMGlobalImport[src]

Safety

This data is safe to share between threads because it's plain data that is the user's responsibility to synchronize. And because it's Clone, there's really no difference between passing it by reference or by value as far as correctness in a multi-threaded context is concerned.

Auto Trait Implementations

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> 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.