Enum dynasmrt::relocations::RelocationSize
source · [−]pub enum RelocationSize {
Byte,
Word,
DWord,
QWord,
}
Expand description
A descriptor for the size of a relocation. This also doubles as a relocation itself
for relocations in data directives. Can be converted to relocations of any kind of architecture
using Relocation::from_size
.
Variants
Byte
A byte-sized relocation
Word
A two-byte relocation
DWord
A four-byte sized relocation
QWord
An 8-byte sized relocation
Trait Implementations
sourceimpl Clone for RelocationSize
impl Clone for RelocationSize
sourcefn clone(&self) -> RelocationSize
fn clone(&self) -> RelocationSize
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 RelocationSize
impl Debug for RelocationSize
sourceimpl Hash for RelocationSize
impl Hash for RelocationSize
sourceimpl PartialEq<RelocationSize> for RelocationSize
impl PartialEq<RelocationSize> for RelocationSize
sourcefn eq(&self, other: &RelocationSize) -> bool
fn eq(&self, other: &RelocationSize) -> bool
sourceimpl Relocation for RelocationSize
impl Relocation for RelocationSize
type Encoding = u8
type Encoding = 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.
impl Copy for RelocationSize
impl Eq for RelocationSize
impl StructuralEq for RelocationSize
impl StructuralPartialEq for RelocationSize
Auto Trait Implementations
impl RefUnwindSafe for RelocationSize
impl Send for RelocationSize
impl Sync for RelocationSize
impl Unpin for RelocationSize
impl UnwindSafe for RelocationSize
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