[−][src]Struct rstack_self::TraceOptions
Options controlling tracing.
Methods
impl TraceOptions
[src]
[−]
impl TraceOptions
pub fn new() -> TraceOptions
[src]
[−]
pub fn new() -> TraceOptions
Returns a new TraceOptions
with default settings.
pub fn snapshot(&mut self, snapshot: bool) -> &mut TraceOptions
[src]
[−]
pub fn snapshot(&mut self, snapshot: bool) -> &mut TraceOptions
If set, the threads of the process will be traced in a consistent snapshot.
A snapshot-mode trace ensures a consistent view of all threads, but requires that all threads be paused for the entire duration of the trace.
Defaults to false
.
pub fn trace(&self, child: &mut Command) -> Result<Trace>
[src]
[−]
pub fn trace(&self, child: &mut Command) -> Result<Trace>
Returns stack traces of all of the threads in the calling process.
The provided Command
should be configured to spawn a process which will call the child
function. It must not use standard input or standard output, but standard error will be
inherited and can be used. The spawned process must "directly" call child
rather than
spawning another process to call it. That is, the parent of the process that calls child
is
the one that will be traced.
Trait Implementations
impl Default for TraceOptions
[src]
[+]
impl Default for TraceOptions
impl Clone for TraceOptions
[src]
[+]
impl Clone for TraceOptions
impl Debug for TraceOptions
[src]
[+]
impl Debug for TraceOptions
Auto Trait Implementations
impl Send for TraceOptions
impl Send for TraceOptions
impl Sync for TraceOptions
impl Sync for TraceOptions
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
[−]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
[−]
impl<T> ToOwned for T where
T: Clone,
impl<T> From for T
[src]
[−]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
[−]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
[−]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
[−]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
[−]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
[−]
fn get_type_id(&self) -> TypeId
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
[−]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
[−]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> BorrowMut for T where
T: ?Sized,
[src]
[−]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
[−]
fn borrow_mut(&mut self) -> &mut T