Expand description
Observers give insights about runs of a target, such as coverage, timing, stack depth, and more.
Re-exports§
pub use stdio::StdErrObserver;
pub use stdio::StdOutObserver;
pub use map::*;
pub use cmp::*;
pub use stacktrace::*;
pub use list::*;
pub use value::*;
Modules§
- The
CmpObserver
provides access to the logged values of CMP instructions - Concolic Tracing
- List observer
- The
MapObserver
provides access a map, usually injected into the target - the
StacktraceObserver
looks up the stacktrace on the execution thread and computes a hash for it for dedupe - The
StdOutObserver
andStdErrObserver
observers look at the stdout of a program The executor must explicitly support these observers. For example, they are supported on thecrate::executors::CommandExecutor
. - A simple observer with a single value.
Structs§
- A simple observer, just overlooking the runtime of the target.
Traits§
- A trait for
Observer
s
which observe over differential execution. - Differential observers tuple, for when you’re using multiple differential observers.
- Observers observe different information about the target. They can then be used by various sorts of feedback.
- A trait for
Observer
s
with a hash field - A haskell-style tuple of observers
- Something that uses observer like mapfeedbacks
- Defines the observer type shared across traits of the type. Needed for consistency across HasCorpus/HasSolutions and friends.