pub struct InstrumentsConfig {
pub signpost_enabled: bool,
pub time_profiling: bool,
pub allocations_tracking: bool,
pub leaks_detection: bool,
pub energy_tracking: bool,
pub activity_tracing: bool,
pub system_trace: bool,
pub sampling_interval_us: u64,
pub output_dir: Option<String>,
pub device_udid: Option<String>,
}Expand description
Apple Instruments profiling configuration
Fields§
§signpost_enabled: boolWhether to enable os_signpost API
time_profiling: boolWhether to enable time profiling
allocations_tracking: boolWhether to enable allocations tracking
leaks_detection: boolWhether to enable leaks detection
energy_tracking: boolWhether to enable energy usage tracking
activity_tracing: boolWhether to enable activity tracing
system_trace: boolWhether to enable system trace
sampling_interval_us: u64Sampling interval in microseconds
output_dir: Option<String>Output directory for Instruments traces
device_udid: Option<String>Target device UDID (for iOS)
Trait Implementations§
Source§impl Clone for InstrumentsConfig
impl Clone for InstrumentsConfig
Source§fn clone(&self) -> InstrumentsConfig
fn clone(&self) -> InstrumentsConfig
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 InstrumentsConfig
impl Debug for InstrumentsConfig
Source§impl Default for InstrumentsConfig
impl Default for InstrumentsConfig
Source§impl<'de> Deserialize<'de> for InstrumentsConfig
impl<'de> Deserialize<'de> for InstrumentsConfig
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 InstrumentsConfig
impl RefUnwindSafe for InstrumentsConfig
impl Send for InstrumentsConfig
impl Sync for InstrumentsConfig
impl Unpin for InstrumentsConfig
impl UnsafeUnpin for InstrumentsConfig
impl UnwindSafe for InstrumentsConfig
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ProfiledStruct for T
impl<T> ProfiledStruct for T
Source§fn profiled_method<F, R>(&self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&Self) -> R,
fn profiled_method<F, R>(&self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&Self) -> R,
Execute a method with profiling
Source§fn profiled_method_mut<F, R>(&mut self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&mut Self) -> R,
fn profiled_method_mut<F, R>(&mut self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&mut Self) -> R,
Execute a mutable method with profiling