Struct glassbench::Db[][src]

pub struct Db {
    pub con: Connection,
}

Storage interface for Glassbench, wrapping a SQLite connection

All durations are stored as nanoseconds in i64: If the duration of a task exceeds a few centuries it can be assumed benchmarking it isn’t really necessary.

Fields

con: Connection

Implementations

impl Db[src]

pub fn path() -> Result<PathBuf, GlassBenchError>[src]

return the name of the glassbench database file

pub fn open() -> Result<Self, GlassBenchError>[src]

Create a new instance of DB, creating the sqlite file and the tables if necessary

pub fn save_bench(&mut self, bench: &Bench) -> Result<i64, GlassBenchError>[src]

Save a bench, with included tasks if any. Return the id of the bench

pub fn last_bench_named(
    &mut self,
    name: &str
) -> Result<Option<Bench>, GlassBenchError>
[src]

Load the last bench having this name

pub fn task_history(
    &mut self,
    bench_name: &str,
    task_name: &str
) -> Result<TaskHistory, GlassBenchError>
[src]

Load a TaskHistory with all measure for a bench name and task name

Auto Trait Implementations

impl !RefUnwindSafe for Db

impl Send for Db

impl !Sync for Db

impl Unpin for Db

impl !UnwindSafe for Db

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,