Trait libafl::events::AdaptiveSerializer
source · pub trait AdaptiveSerializer {
// Required methods
fn serialization_time(&self) -> Duration;
fn deserialization_time(&self) -> Duration;
fn serializations_cnt(&self) -> usize;
fn should_serialize_cnt(&self) -> usize;
fn serialization_time_mut(&mut self) -> &mut Duration;
fn deserialization_time_mut(&mut self) -> &mut Duration;
fn serializations_cnt_mut(&mut self) -> &mut usize;
fn should_serialize_cnt_mut(&mut self) -> &mut usize;
// Provided method
fn serialize_observers_adaptive<S, OT>(
&mut self,
observers: &OT,
time_factor: u32,
percentage_threshold: usize
) -> Result<Option<Vec<u8>>, Error>
where OT: ObserversTuple<S> + Serialize,
S: UsesInput { ... }
}
Expand description
Collected stats to decide if observers must be serialized or not
Required Methods§
sourcefn serialization_time(&self) -> Duration
fn serialization_time(&self) -> Duration
Expose the collected observers serialization time
sourcefn deserialization_time(&self) -> Duration
fn deserialization_time(&self) -> Duration
Expose the collected observers deserialization time
sourcefn serializations_cnt(&self) -> usize
fn serializations_cnt(&self) -> usize
How many times observers were serialized
sourcefn should_serialize_cnt(&self) -> usize
fn should_serialize_cnt(&self) -> usize
How many times shoukd have been serialized an observer
sourcefn serialization_time_mut(&mut self) -> &mut Duration
fn serialization_time_mut(&mut self) -> &mut Duration
Expose the collected observers serialization time (mut)
sourcefn deserialization_time_mut(&mut self) -> &mut Duration
fn deserialization_time_mut(&mut self) -> &mut Duration
Expose the collected observers deserialization time (mut)
sourcefn serializations_cnt_mut(&mut self) -> &mut usize
fn serializations_cnt_mut(&mut self) -> &mut usize
How many times observers were serialized (mut)
sourcefn should_serialize_cnt_mut(&mut self) -> &mut usize
fn should_serialize_cnt_mut(&mut self) -> &mut usize
How many times shoukd have been serialized an observer (mut)
Provided Methods§
Object Safety§
This trait is not object safe.