Skip to main content

Hook

Struct Hook 

Source
pub struct Hook<Ctx> { /* private fields */ }

Trait Implementations§

Source§

impl<Ctx: Debug> Debug for Hook<Ctx>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<Ctx> Deref for Hook<Ctx>

Source§

type Target = Ctx

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.

Auto Trait Implementations§

§

impl<Ctx> !Freeze for Hook<Ctx>

§

impl<Ctx> RefUnwindSafe for Hook<Ctx>

§

impl<Ctx> Send for Hook<Ctx>
where Ctx: Send,

§

impl<Ctx> Sync for Hook<Ctx>
where Ctx: Sync + Send,

§

impl<Ctx> Unpin for Hook<Ctx>
where Ctx: Unpin,

§

impl<Ctx> UnsafeUnpin for Hook<Ctx>
where Ctx: UnsafeUnpin,

§

impl<Ctx> UnwindSafe for Hook<Ctx>
where Ctx: UnwindSafe,

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> Any for T
where T: ?Sized,

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<J, D> JitAlloc for D
where J: JitAlloc, D: Deref<Target = J>,

Source§

fn alloc(&self, size: usize) -> Result<(*const u8, *mut u8), JitAllocError>

Allocates size bytes in the executable memory region. Returns two pointers. One points to Read-Execute mapping and another to Read-Write mapping. All code writes must go to the Read-Write mapping.
Source§

unsafe fn release(&self, rx_ptr: *const u8) -> Result<(), JitAllocError>

Releases the memory allocated by alloc. Read more
Source§

unsafe fn flush_instruction_cache(&self, rx_ptr: *const u8, size: usize)

Flushes the instruction cache for (at least) the given slice of executable memory. Should be called after the JIT memory is ready to be executed. Read more
Source§

unsafe fn protect_jit_memory( &self, ptr: *const u8, size: usize, access: ProtectJitAccess, )

On hardened architectures with MAP_JIT-like memory flags, set the access for the current thread. Read more
Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<'a, T> ToBoxedDyn<dyn Any + 'a> for T
where T: 'a,

Source§

fn to_boxed_unsize(value: T) -> Box<dyn Any + 'a>

Constructs a Box<T> from Self, coercing into the unsized type.
Source§

impl<'a, T> ToBoxedDyn<dyn Send + 'a> for T
where T: Send + 'a,

Source§

fn to_boxed_unsize(value: T) -> Box<dyn Send + 'a>

Constructs a Box<T> from Self, coercing into the unsized type.
Source§

impl<'a, T> ToBoxedDyn<dyn Sync + 'a> for T
where T: Sync + 'a,

Source§

fn to_boxed_unsize(value: T) -> Box<dyn Sync + 'a>

Constructs a Box<T> from Self, coercing into the unsized type.
Source§

impl<'a, T> ToBoxedDyn<dyn Sync + Send + 'a> for T
where T: Send + Sync + 'a,

Source§

fn to_boxed_unsize(value: T) -> Box<dyn Sync + Send + 'a>

Constructs a Box<T> from Self, coercing into the unsized type.
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.