Struct frida_gum_sys::Insn
source · pub struct Insn { /* private fields */ }
Expand description
A single disassembled CPU instruction.
Implementations§
source§impl Insn
impl Insn
sourcepub unsafe fn from_raw(insn: *const cs_insn) -> Self
pub unsafe fn from_raw(insn: *const cs_insn) -> Self
Create an Insn
from a raw pointer to a [capstone_sys::cs_insn
].
This function serves to allow integration with libraries which generate capstone_sys::cs_insn
’s internally.
§Safety
Note that this function is unsafe, and assumes that you know what you are doing. In
particular, it generates a lifetime for the Insn
from nothing, and that lifetime is in
no-way actually tied to the cs_insn itself. It is the responsibility of the caller to
ensure that the resulting Insn
lives only as long as the cs_insn
. This function
assumes that the pointer passed is non-null and a valid cs_insn
pointer.
The caller is fully responsible for the backing allocations lifetime, including freeing.
Auto Trait Implementations§
impl Freeze for Insn
impl RefUnwindSafe for Insn
impl !Send for Insn
impl !Sync for Insn
impl Unpin for Insn
impl UnwindSafe for Insn
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