pub struct SqliteEnhanceLogStore { /* private fields */ }Expand description
SQLite-backed EnhanceLogStore. Append-only in the same sense as the
in-memory backend: a duplicate issue_id returns Conflict, the existing
row is left untouched.
Implementations§
Source§impl SqliteEnhanceLogStore
impl SqliteEnhanceLogStore
Sourcepub async fn open(
path: impl AsRef<Path>,
) -> Result<(Self, AsyncIsleDriver), EnhanceLogStoreError>
pub async fn open( path: impl AsRef<Path>, ) -> Result<(Self, AsyncIsleDriver), EnhanceLogStoreError>
Open (or create) a SQLite file and apply the schema.
Sourcepub async fn open_in_memory() -> Result<(Self, AsyncIsleDriver), EnhanceLogStoreError>
pub async fn open_in_memory() -> Result<(Self, AsyncIsleDriver), EnhanceLogStoreError>
Open an ephemeral in-memory database (tests).
Trait Implementations§
Source§impl EnhanceLogStore for SqliteEnhanceLogStore
impl EnhanceLogStore for SqliteEnhanceLogStore
Source§fn append<'life0, 'async_trait>(
&'life0 self,
entry: EnhanceLogEntry,
) -> Pin<Box<dyn Future<Output = Result<(), EnhanceLogStoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn append<'life0, 'async_trait>(
&'life0 self,
entry: EnhanceLogEntry,
) -> Pin<Box<dyn Future<Output = Result<(), EnhanceLogStoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Append a new entry. Returns
Conflict if entry.issue_id was
already recorded.Source§fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
issue_id: &'life1 IssueId,
) -> Pin<Box<dyn Future<Output = Result<EnhanceLogEntry, EnhanceLogStoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
issue_id: &'life1 IssueId,
) -> Pin<Box<dyn Future<Output = Result<EnhanceLogEntry, EnhanceLogStoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fetch the entry for a single Issue.
Source§fn list_by_blueprint<'life0, 'life1, 'async_trait>(
&'life0 self,
blueprint_id: &'life1 BlueprintId,
) -> Pin<Box<dyn Future<Output = Result<Vec<EnhanceLogEntry>, EnhanceLogStoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn list_by_blueprint<'life0, 'life1, 'async_trait>(
&'life0 self,
blueprint_id: &'life1 BlueprintId,
) -> Pin<Box<dyn Future<Output = Result<Vec<EnhanceLogEntry>, EnhanceLogStoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
List every entry for a Blueprint, ascending by
ts_ms.Auto Trait Implementations§
impl Freeze for SqliteEnhanceLogStore
impl RefUnwindSafe for SqliteEnhanceLogStore
impl Send for SqliteEnhanceLogStore
impl Sync for SqliteEnhanceLogStore
impl Unpin for SqliteEnhanceLogStore
impl UnsafeUnpin for SqliteEnhanceLogStore
impl UnwindSafe for SqliteEnhanceLogStore
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
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