pub struct Bbv(/* private fields */);
Available on crate feature
default
only.Expand description
The configuration for the experimental bbv
Can be specified in crate::LibraryBenchmarkConfig::tool
or
crate::BinaryBenchmarkConfig::tool
.
§Example
use iai_callgrind::{LibraryBenchmarkConfig, main, Bbv};
main!(
config = LibraryBenchmarkConfig::default()
.tool(Bbv::default());
library_benchmark_groups = some_group
);
Implementations§
Source§impl Bbv
impl Bbv
Sourcepub fn with_args<I, T>(args: T) -> Self
pub fn with_args<I, T>(args: T) -> Self
Create a new BBV
configuration with initial command-line arguments
See also Callgrind::args
and Bbv::args
§Examples
use iai_callgrind::Bbv;
let config = Bbv::with_args(["interval-size=10000"]);
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 BBV
configuration
Valid arguments are https://valgrind.org/docs/manual/bbv-manual.html#bbv-manual.usage 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::Bbv;
let config = Bbv::default().args(["interval-size=10000"]);
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
use iai_callgrind::Bbv;
let config = Bbv::default().enable(false);
Trait Implementations§
Source§impl AsRef<Tool> for Bbv
impl AsRef<Tool> for Bbv
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<&Bbv> for InternalTool
impl From<&Bbv> for InternalTool
Source§impl From<&mut Bbv> for InternalTool
impl From<&mut Bbv> for InternalTool
Auto Trait Implementations§
impl Freeze for Bbv
impl RefUnwindSafe for Bbv
impl Send for Bbv
impl Sync for Bbv
impl Unpin for Bbv
impl UnwindSafe for Bbv
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