pub struct LibCHookInfo {
pub hook_method: HookMethod,
pub original_function: String,
pub hook_timestamp: u128,
pub allocation_metadata: AllocationMetadata,
pub hook_overhead_ns: Option<u64>,
}
Expand description
Information about LibC function hooks
Fields§
§hook_method: HookMethod
Method used to hook the function
original_function: String
Original function that was hooked
hook_timestamp: u128
Timestamp when hook was installed
allocation_metadata: AllocationMetadata
Metadata about the allocation
hook_overhead_ns: Option<u64>
Performance impact of the hook
Trait Implementations§
Source§impl Clone for LibCHookInfo
impl Clone for LibCHookInfo
Source§fn clone(&self) -> LibCHookInfo
fn clone(&self) -> LibCHookInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for LibCHookInfo
impl Debug for LibCHookInfo
Source§impl<'de> Deserialize<'de> for LibCHookInfo
impl<'de> Deserialize<'de> for LibCHookInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LibCHookInfo
impl RefUnwindSafe for LibCHookInfo
impl Send for LibCHookInfo
impl Sync for LibCHookInfo
impl Unpin for LibCHookInfo
impl UnwindSafe for LibCHookInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more