Enum wasmer_compiler::RelocationTarget [−][src]
pub enum RelocationTarget { LocalFunc(LocalFunctionIndex), LibCall(LibCall), JumpTable(LocalFunctionIndex, JumpTable), CustomSection(SectionIndex), }
Expand description
Destination function. Can be either user function or some special one, like memory.grow
.
Variants
LocalFunc(LocalFunctionIndex)
A relocation to a function defined locally in the wasm (not an imported one).
LibCall(LibCall)
A compiler-generated libcall.
JumpTable(LocalFunctionIndex, JumpTable)
Jump table index.
CustomSection(SectionIndex)
Custom sections generated by the compiler
Trait Implementations
impl Archive for RelocationTarget where
LocalFunctionIndex: Archive,
LibCall: Archive,
LocalFunctionIndex: Archive,
JumpTable: Archive,
SectionIndex: Archive,
[src]
impl Archive for RelocationTarget where
LocalFunctionIndex: Archive,
LibCall: Archive,
LocalFunctionIndex: Archive,
JumpTable: Archive,
SectionIndex: Archive,
[src]impl Clone for RelocationTarget
[src]
impl Clone for RelocationTarget
[src]fn clone(&self) -> RelocationTarget
[src]
fn clone(&self) -> RelocationTarget
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for RelocationTarget
[src]
impl Debug for RelocationTarget
[src]impl<'de> Deserialize<'de> for RelocationTarget
[src]
impl<'de> Deserialize<'de> for RelocationTarget
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl MemoryUsage for RelocationTarget
[src]
impl MemoryUsage for RelocationTarget
[src]fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
[src]
fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
[src]Returns the size of the referenced value in bytes. Read more
impl PartialEq<RelocationTarget> for RelocationTarget
[src]
impl PartialEq<RelocationTarget> for RelocationTarget
[src]fn eq(&self, other: &RelocationTarget) -> bool
[src]
fn eq(&self, other: &RelocationTarget) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &RelocationTarget) -> bool
[src]
fn ne(&self, other: &RelocationTarget) -> bool
[src]This method tests for !=
.
impl Serialize for RelocationTarget
[src]
impl Serialize for RelocationTarget
[src]impl<__S: Fallible + ?Sized> Serialize<__S> for RelocationTarget where
LocalFunctionIndex: Serialize<__S>,
LibCall: Serialize<__S>,
LocalFunctionIndex: Serialize<__S>,
JumpTable: Serialize<__S>,
SectionIndex: Serialize<__S>,
[src]
impl<__S: Fallible + ?Sized> Serialize<__S> for RelocationTarget where
LocalFunctionIndex: Serialize<__S>,
LibCall: Serialize<__S>,
LocalFunctionIndex: Serialize<__S>,
JumpTable: Serialize<__S>,
SectionIndex: Serialize<__S>,
[src]impl Copy for RelocationTarget
[src]
impl Eq for RelocationTarget
[src]
impl StructuralEq for RelocationTarget
[src]
impl StructuralPartialEq for RelocationTarget
[src]
Auto Trait Implementations
impl RefUnwindSafe for RelocationTarget
impl Send for RelocationTarget
impl Sync for RelocationTarget
impl Unpin for RelocationTarget
impl UnwindSafe for RelocationTarget
Blanket Implementations
impl<T> ArchivePointee for T
[src]
impl<T> ArchivePointee for T
[src]type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
[src]
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
[src]Converts some archived metadata to the pointer metadata for itself.
impl<T> ArchiveUnsized for T where
T: Archive,
[src]
impl<T> ArchiveUnsized for T where
T: Archive,
[src]type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike Archive
, it may be unsized.
type MetadataResolver = ()
type MetadataResolver = ()
The resolver for the metadata of this type.
pub fn resolve_metadata(
&self,
usize,
<T as ArchiveUnsized>::MetadataResolver,
&mut MaybeUninit<<<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata>
)
[src]
pub fn resolve_metadata(
&self,
usize,
<T as ArchiveUnsized>::MetadataResolver,
&mut MaybeUninit<<<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata>
)
[src]Creates the archived version of the metadata for this value at the given position and writes it to the given output. Read more
fn resolve_unsized(
&self,
from: usize,
to: usize,
resolver: Self::MetadataResolver,
out: &mut MaybeUninit<RelPtr<Self::Archived>>
)
[src]
fn resolve_unsized(
&self,
from: usize,
to: usize,
resolver: Self::MetadataResolver,
out: &mut MaybeUninit<RelPtr<Self::Archived>>
)
[src]Resolves a relative pointer to this value with the given from
and to
and writes it to
the given output. Read more
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
pub fn equivalent(&self, key: &K) -> bool
[src]Compare self to key
and return true
if they are equal.
impl<T, S> SerializeUnsized<S> for T where
T: Serialize<S>,
S: Serializer + ?Sized,
[src]
impl<T, S> SerializeUnsized<S> for T where
T: Serialize<S>,
S: Serializer + ?Sized,
[src]pub fn serialize_unsized(
&self,
serializer: &mut S
) -> Result<usize, <S as Fallible>::Error>
[src]
pub fn serialize_unsized(
&self,
serializer: &mut S
) -> Result<usize, <S as Fallible>::Error>
[src]Writes the object and returns the position of the archived type.
pub fn serialize_metadata(
&self,
&mut S
) -> Result<<<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata, <S as Fallible>::Error>
[src]
pub fn serialize_metadata(
&self,
&mut S
) -> Result<<<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata, <S as Fallible>::Error>
[src]Serializes the metadata for the given type.
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,