[−][src]Struct cargo_tarpaulin::breakpoint::Breakpoint
Breakpoint construct used to monitor program execution. As tarpaulin is an automated process, this will likely have less functionality than most breakpoint implementations.
Fields
pc: u64
Program counter
Methods
impl Breakpoint
[src]
pub fn new(pid: Pid, pc: u64) -> Result<Breakpoint>
[src]
Creates a new breakpoint for the given process and program counter.
pub fn jump_to(&mut self, pid: Pid) -> Result<()>
[src]
pub fn enable(&mut self, pid: Pid) -> Result<()>
[src]
Attaches the current breakpoint.
pub fn process(
&mut self,
pid: Pid,
reenable: bool
) -> Result<(bool, TracerAction<ProcessInfo>)>
[src]
&mut self,
pid: Pid,
reenable: bool
) -> Result<(bool, TracerAction<ProcessInfo>)>
Processes the breakpoint. This steps over the breakpoint
pub fn thread_killed(&mut self, pid: Pid)
[src]
Call this when a ptrace thread is killed. Won't reenable the breakpoint so may lose the ability to instrument this line.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Breakpoint
impl Send for Breakpoint
impl Sync for Breakpoint
impl Unpin for Breakpoint
impl UnwindSafe for Breakpoint
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,