pub struct InMemoryEnhanceLogStore { /* private fields */ }Expand description
Process-volatile EnhanceLogStore backed by a HashMap. Suitable
for tests and single-process defaults; entries are lost on restart.
Implementations§
Trait Implementations§
Source§impl Default for InMemoryEnhanceLogStore
impl Default for InMemoryEnhanceLogStore
Source§fn default() -> InMemoryEnhanceLogStore
fn default() -> InMemoryEnhanceLogStore
Returns the “default value” for a type. Read more
Source§impl EnhanceLogStore for InMemoryEnhanceLogStore
impl EnhanceLogStore for InMemoryEnhanceLogStore
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 InMemoryEnhanceLogStore
impl RefUnwindSafe for InMemoryEnhanceLogStore
impl Send for InMemoryEnhanceLogStore
impl Sync for InMemoryEnhanceLogStore
impl Unpin for InMemoryEnhanceLogStore
impl UnsafeUnpin for InMemoryEnhanceLogStore
impl UnwindSafe for InMemoryEnhanceLogStore
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