pub struct Helgrind(/* private fields */);Available on crate feature
default only.Expand description
The configuration for Helgrind
Can be specified in crate::LibraryBenchmarkConfig::tool or
crate::BinaryBenchmarkConfig::tool.
§Example
use iai_callgrind::{LibraryBenchmarkConfig, main, Helgrind};
main!(
config = LibraryBenchmarkConfig::default()
.tool(Helgrind::default());
library_benchmark_groups = some_group
);Implementations§
Source§impl Helgrind
impl Helgrind
Sourcepub fn with_args<I, T>(args: T) -> Self
pub fn with_args<I, T>(args: T) -> Self
Create a new Helgrind configuration with initial command-line arguments
See also Callgrind::args and Helgrind::args
§Examples
use iai_callgrind::Helgrind;
let config = Helgrind::with_args(["free-is-write=yes"]);Sourcepub fn args<I, T>(&mut self, args: T) -> &mut Self
pub fn args<I, T>(&mut self, args: T) -> &mut Self
Add command-line arguments to the Helgrind configuration
Valid arguments are https://valgrind.org/docs/manual/hg-manual.html#hg-manual.options and the core valgrind command-line arguments https://valgrind.org/docs/manual/manual-core.html#manual-core.options.
See also Callgrind::args
§Examples
use iai_callgrind::Helgrind;
let config = Helgrind::default().args(["free-is-write=yes"]);Sourcepub fn enable(&mut self, value: bool) -> &mut Self
pub fn enable(&mut self, value: bool) -> &mut Self
Enable this tool. This is the default.
See also Callgrind::enable
§Examples
use iai_callgrind::Helgrind;
let config = Helgrind::default().enable(false);Sourcepub fn format<I, T>(&mut self, kinds: T) -> &mut Self
pub fn format<I, T>(&mut self, kinds: T) -> &mut Self
Customize the format of the Helgrind output
See also Callgrind::format for more details and ErrorMetric for valid metrics.
§Examples
use iai_callgrind::{ErrorMetric, Helgrind};
let config = Helgrind::default().format([ErrorMetric::Errors, ErrorMetric::SuppressedErrors]);Trait Implementations§
Source§impl AsRef<Tool> for Helgrind
impl AsRef<Tool> for Helgrind
Source§fn as_ref(&self) -> &InternalTool
fn as_ref(&self) -> &InternalTool
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl From<&Helgrind> for InternalTool
impl From<&Helgrind> for InternalTool
Source§impl From<&mut Helgrind> for InternalTool
impl From<&mut Helgrind> for InternalTool
Auto Trait Implementations§
impl Freeze for Helgrind
impl RefUnwindSafe for Helgrind
impl Send for Helgrind
impl Sync for Helgrind
impl Unpin for Helgrind
impl UnwindSafe for Helgrind
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