pub struct Trace<T: Disassemble + Clone>(/* private fields */);Expand description
A wrapper which writes to stdout
Trait Implementations§
Source§impl<Insn, S: BruteforceSearch<Insn> + Clone + Disassemble> BruteforceSearch<Insn> for Trace<S>
impl<Insn, S: BruteforceSearch<Insn> + Clone + Disassemble> BruteforceSearch<Insn> for Trace<S>
Source§fn analyze_this(&self) -> Result<(), StaticAnalysis<Insn>>
fn analyze_this(&self) -> Result<(), StaticAnalysis<Insn>>
Optionally return a
StaticAnalysis if a code sequence is found to be problematic or in some
way suboptimal.Source§fn inner(&mut self) -> &mut dyn BruteforceSearch<Insn>
fn inner(&mut self) -> &mut dyn BruteforceSearch<Insn>
Since client code can arbitrarily chain these passes together, return the next node in the
“linked list”.
Source§fn analyze(&mut self) -> Result<(), StaticAnalysis<Insn>>
fn analyze(&mut self) -> Result<(), StaticAnalysis<Insn>>
Returns either this pass’s
StaticAnalysis<Insn> or the inner’sSource§fn apply(&mut self, static_analysis: &StaticAnalysis<Insn>)
fn apply(&mut self, static_analysis: &StaticAnalysis<Insn>)
Applies a
StaticAnalysis, which means fixing whatever problem the StaticAnalysis
represents.Source§impl<InputParameters, ReturnType, T: Callable<InputParameters, ReturnType> + Clone + Disassemble> Callable<InputParameters, ReturnType> for Trace<T>
impl<InputParameters, ReturnType, T: Callable<InputParameters, ReturnType> + Clone + Disassemble> Callable<InputParameters, ReturnType> for Trace<T>
Source§impl<T: Disassemble + Clone> Disassemble for Trace<T>
impl<T: Disassemble + Clone> Disassemble for Trace<T>
Auto Trait Implementations§
impl<T> Freeze for Trace<T>where
T: Freeze,
impl<T> RefUnwindSafe for Trace<T>where
T: RefUnwindSafe,
impl<T> Send for Trace<T>where
T: Send,
impl<T> Sync for Trace<T>where
T: Sync,
impl<T> Unpin for Trace<T>where
T: Unpin,
impl<T> UnwindSafe for Trace<T>where
T: UnwindSafe,
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<Insn, T, InputParameters, ReturnValue, TargetFunction> ToBruteForce<Insn, InputParameters, ReturnValue, TargetFunction> for T
impl<Insn, T, InputParameters, ReturnValue, TargetFunction> ToBruteForce<Insn, InputParameters, ReturnValue, TargetFunction> for T
Source§fn to_bruteforce(
self,
target_function: TargetFunction,
) -> BruteForce<Insn, InputParameters, ReturnValue, TargetFunction, T>
fn to_bruteforce( self, target_function: TargetFunction, ) -> BruteForce<Insn, InputParameters, ReturnValue, TargetFunction, T>
Return a BruteForce