Enum dynasmrt::aarch64::Aarch64Relocation
source · pub enum Aarch64Relocation {
B,
BCOND,
ADR,
ADRP,
TBZ,
Plain(RelocationSize),
}
Expand description
Relocation implementation for the aarch64 architecture.
Variants§
Trait Implementations§
source§impl Clone for Aarch64Relocation
impl Clone for Aarch64Relocation
source§fn clone(&self) -> Aarch64Relocation
fn clone(&self) -> Aarch64Relocation
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Aarch64Relocation
impl Debug for Aarch64Relocation
source§impl Relocation for Aarch64Relocation
impl Relocation for Aarch64Relocation
§type Encoding = (u8,)
type Encoding = (u8,)
The encoded representation for this relocation that is emitted by the dynasm! macro.
source§fn from_encoding(encoding: Self::Encoding) -> Self
fn from_encoding(encoding: Self::Encoding) -> Self
construct this relocation from an encoded representation.
source§fn 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.
source§fn 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.source§fn 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.source§fn kind(&self) -> RelocationKind
fn kind(&self) -> RelocationKind
Specifies what kind of relocation this relocation instance is.
Auto Trait Implementations§
impl Freeze for Aarch64Relocation
impl RefUnwindSafe for Aarch64Relocation
impl Send for Aarch64Relocation
impl Sync for Aarch64Relocation
impl Unpin for Aarch64Relocation
impl UnwindSafe for Aarch64Relocation
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)