pub struct HistoryStore { /* private fields */ }Expand description
Handle to the local history SQLite database.
Implementations§
Source§impl HistoryStore
impl HistoryStore
Sourcepub fn open(config: &ProjectConfig) -> Result<Self, ForgeGuardError>
pub fn open(config: &ProjectConfig) -> Result<Self, ForgeGuardError>
Open (creating if needed) the history database configured for the given project. Creates the parent directory and the schema.
Sourcepub fn record(&self, result: &AuditResult) -> Result<(), ForgeGuardError>
pub fn record(&self, result: &AuditResult) -> Result<(), ForgeGuardError>
Persist an audit result as a history entry.
Sourcepub fn trends(
&self,
project: &str,
limit: usize,
) -> Result<Vec<HistoryEntry>, ForgeGuardError>
pub fn trends( &self, project: &str, limit: usize, ) -> Result<Vec<HistoryEntry>, ForgeGuardError>
Most recent history entries for a project, newest first.
Sourcepub fn latest(
&self,
project: &str,
chain: &str,
) -> Result<Option<HistoryEntry>, ForgeGuardError>
pub fn latest( &self, project: &str, chain: &str, ) -> Result<Option<HistoryEntry>, ForgeGuardError>
Latest history entry for a project + chain (used for regression).
Auto Trait Implementations§
impl !Freeze for HistoryStore
impl !RefUnwindSafe for HistoryStore
impl !Sync for HistoryStore
impl !UnwindSafe for HistoryStore
impl Send for HistoryStore
impl Unpin for HistoryStore
impl UnsafeUnpin for HistoryStore
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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