Skip to main content

InjectionWith

Struct InjectionWith 

Source
pub struct InjectionWith { /* private fields */ }
Expand description

An injection builder holding the target and what to inject, returned by the InjectionBuilder and InjectionScan methods.

Implementations§

Source§

impl InjectionWith

Source

pub unsafe fn install(self) -> Result<Injection>

Installs the injection, disabled; enable it with Injection::enable.

§Errors
§Safety
  • The target (the address given to Injection::at, or what Injection::scan finds) must start an instruction in executable code whose first bytes can be relocated, and which can be resumed after the injected work.
  • Code from code or asm must follow the platform ABI: preserve every register and flag the surrounding code relies on, keep the stack balanced and aligned (with shadow space before any call on Windows x64), and not branch into the displaced bytes. Register-context callbacks handle this themselves.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.