pub struct CallgrindSummary {
pub log_paths: Vec<PathBuf>,
pub out_paths: Vec<PathBuf>,
pub flamegraphs: Vec<FlamegraphSummary>,
pub callgrind_run: CallgrindRun,
}
Available on crate feature
runner
only.Expand description
The CallgrindSummary
contains the callgrind run, flamegraph paths and other paths to the
segments of the callgrind run.
Fields§
§log_paths: Vec<PathBuf>
The paths to the *.log
files
out_paths: Vec<PathBuf>
The paths to the *.out
files
flamegraphs: Vec<FlamegraphSummary>
The summaries of possibly created flamegraphs
callgrind_run: CallgrindRun
The summary of all callgrind segments is a CallgrindRun
Implementations§
source§impl CallgrindSummary
impl CallgrindSummary
sourcepub fn new(log_paths: Vec<PathBuf>, out_paths: Vec<PathBuf>) -> CallgrindSummary
pub fn new(log_paths: Vec<PathBuf>, out_paths: Vec<PathBuf>) -> CallgrindSummary
Create a new CallgrindSummary
sourcepub fn is_regressed(&self) -> bool
pub fn is_regressed(&self) -> bool
Return true if there are any recorded regressions in this CallgrindSummary
pub fn add_summaries( &mut self, bench_bin: &Path, bench_args: &[OsString], baselines: &(Option<String>, Option<String>), summaries: Summaries, regressions: Vec<CallgrindRegression>, )
Trait Implementations§
source§impl Debug for CallgrindSummary
impl Debug for CallgrindSummary
source§impl<'de> Deserialize<'de> for CallgrindSummary
impl<'de> Deserialize<'de> for CallgrindSummary
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl JsonSchema for CallgrindSummary
impl JsonSchema for CallgrindSummary
source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moresource§impl PartialEq for CallgrindSummary
impl PartialEq for CallgrindSummary
source§impl Serialize for CallgrindSummary
impl Serialize for CallgrindSummary
impl StructuralPartialEq for CallgrindSummary
Auto Trait Implementations§
impl Freeze for CallgrindSummary
impl RefUnwindSafe for CallgrindSummary
impl Send for CallgrindSummary
impl Sync for CallgrindSummary
impl Unpin for CallgrindSummary
impl UnwindSafe for CallgrindSummary
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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more