Struct glassbench::Bench [−][src]
A whole benchmark
You normally create it with the glassbench!
macro which will manage table rendering, saving
and graphing if required by arguments.
Fields
time: DateTime<Utc>
name: String
title: String
git_info: Option<GitInfo>
tag: Option<String>
tasks: Vec<TaskBench>
Implementations
impl Bench
[src]
pub fn new<S1, S2>(name: S1, title: S2) -> Self where
S1: Into<String>,
S2: Into<String>,
[src]
S1: Into<String>,
S2: Into<String>,
Create a benchmark with a specific name and title
You normally create don’t use this function but the glassbench!
macro which will fetch the id in the name of the executed benchmark.
pub fn task<S: Into<String>, F>(&mut self, name: S, f: F) where
F: FnMut(&mut TaskBench),
[src]
F: FnMut(&mut TaskBench),
Specify a task to benchmark
Example:
bench.task("answer 42", |task| { let computer = BigComputer::new(); let question = 42; task.iter(|| { pretend_used(computer.answer(question)); }); });
pub fn task_history(
&self,
db: &mut Db,
tbl_arg: &str
) -> Result<TaskHistory, GlassBenchError>
[src]
&self,
db: &mut Db,
tbl_arg: &str
) -> Result<TaskHistory, GlassBenchError>
load the history of a task from DB
You don’t have to call this yourself if you use the glassbench! macro.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Bench
impl Send for Bench
impl Sync for Bench
impl Unpin for Bench
impl UnwindSafe for Bench
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,