[−][src]Struct iced_x86::BlockEncoderResult
BlockEncoder
result if it was successful
Fields
rip: u64
Base IP of all encoded instructions
code_buffer: Vec<u8>
The bytes of all encoded instructions
reloc_infos: Vec<RelocInfo>
If BlockEncoderOptions::RETURN_RELOC_INFOS
option was enabled:
All RelocInfo
s.
new_instruction_offsets: Vec<u32>
If BlockEncoderOptions::RETURN_NEW_INSTRUCTION_OFFSETS
option was enabled:
Offsets of the instructions relative to the base IP. If the instruction was rewritten to a new instruction
(eg. JE TARGET_TOO_FAR_AWAY
-> JNE SHORT SKIP ; JMP QWORD PTR [MEM]
), the value u32::MAX
is stored in that element.
constant_offsets: Vec<ConstantOffsets>
If BlockEncoderOptions::RETURN_CONSTANT_OFFSETS
option was enabled:
Offsets of all constants in the new encoded instructions. If the instruction was rewritten,
the default()
value is stored in the corresponding element.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for BlockEncoderResult
impl Send for BlockEncoderResult
impl Sync for BlockEncoderResult
impl Unpin for BlockEncoderResult
impl UnwindSafe for BlockEncoderResult
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,