Struct dynasmrt::x86::X86Relocation
source · [−]pub struct X86Relocation { /* private fields */ }
Expand description
Relocation implementation for the x86 architecture.
Trait Implementations
sourceimpl Clone for X86Relocation
impl Clone for X86Relocation
sourcefn clone(&self) -> X86Relocation
fn clone(&self) -> X86Relocation
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for X86Relocation
impl Debug for X86Relocation
sourceimpl Relocation for X86Relocation
impl Relocation for X86Relocation
type Encoding = (u8, u8)
type Encoding = (u8, u8)
The encoded representation for this relocation that is emitted by the dynasm! macro.
sourcefn from_encoding(encoding: Self::Encoding) -> Self
fn from_encoding(encoding: Self::Encoding) -> Self
construct this relocation from an encoded representation.
sourcefn from_size(size: RelocationSize) -> Self
fn from_size(size: RelocationSize) -> Self
construct this relocation from a simple size. This is used to implement relocations in directives and literal pools.
sourcefn write_value(
&self,
buf: &mut [u8],
value: isize
) -> Result<(), ImpossibleRelocation>
fn write_value(
&self,
buf: &mut [u8],
value: isize
) -> Result<(), ImpossibleRelocation>
Write a value into a buffer of size
self.size()
in the format of this relocation.
Any bits not part of the relocation should be preserved. Read moresourcefn read_value(&self, buf: &[u8]) -> isize
fn read_value(&self, buf: &[u8]) -> isize
Read a value from a buffer of size
self.size()
in the format of this relocation.sourcefn kind(&self) -> RelocationKind
fn kind(&self) -> RelocationKind
Specifies what kind of relocation this relocation instance is.
Auto Trait Implementations
impl RefUnwindSafe for X86Relocation
impl Send for X86Relocation
impl Sync for X86Relocation
impl Unpin for X86Relocation
impl UnwindSafe for X86Relocation
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more