Struct dynamo_es::DynamoViewRepository
source · [−]pub struct DynamoViewRepository<V, A> { /* private fields */ }Expand description
A DynamoDb backed view repository for use in backing a GenericQuery.
Implementations
sourceimpl<V, A> DynamoViewRepository<V, A> where
V: View<A>,
A: Aggregate,
impl<V, A> DynamoViewRepository<V, A> where
V: View<A>,
A: Aggregate,
sourcepub fn new(view_name: &str, client: Client) -> Self
pub fn new(view_name: &str, client: Client) -> Self
Creates a new DynamoViewRepository that will store serialized views in a DynamoDb table named
identically to the view_name value provided. This table should be created by the user
before using this query repository (see Makefile for create-table command
line example).
use aws_sdk_dynamodb::Client;
use dynamo_es::DynamoViewRepository;
fn configure_view_repo(client: Client) -> DynamoViewRepository<MyView,MyAggregate> {
DynamoViewRepository::new("my_view_table", client)
}Trait Implementations
sourceimpl<V, A> ViewRepository<V, A> for DynamoViewRepository<V, A> where
V: View<A>,
A: Aggregate,
impl<V, A> ViewRepository<V, A> for DynamoViewRepository<V, A> where
V: View<A>,
A: Aggregate,
sourcefn load<'life0, 'life1, 'async_trait>(
&'life0 self,
view_id: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Option<V>, PersistenceError>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn load<'life0, 'life1, 'async_trait>(
&'life0 self,
view_id: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Option<V>, PersistenceError>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Returns the current view instance.
sourcefn load_with_context<'life0, 'life1, 'async_trait>(
&'life0 self,
view_id: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Option<(V, ViewContext)>, PersistenceError>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn load_with_context<'life0, 'life1, 'async_trait>(
&'life0 self,
view_id: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Option<(V, ViewContext)>, PersistenceError>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Returns the current view instance and context, used by the GenericQuery to update
views with committed events. Read more
sourcefn update_view<'life0, 'async_trait>(
&'life0 self,
view: V,
context: ViewContext
) -> Pin<Box<dyn Future<Output = Result<(), PersistenceError>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn update_view<'life0, 'async_trait>(
&'life0 self,
view: V,
context: ViewContext
) -> Pin<Box<dyn Future<Output = Result<(), PersistenceError>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Updates the view instance and context, used by the GenericQuery to update
views with committed events. Read more
Auto Trait Implementations
impl<V, A> !RefUnwindSafe for DynamoViewRepository<V, A>
impl<V, A> Send for DynamoViewRepository<V, A> where
A: Send,
V: Send,
impl<V, A> Sync for DynamoViewRepository<V, A> where
A: Sync,
V: Sync,
impl<V, A> Unpin for DynamoViewRepository<V, A> where
A: Unpin,
V: Unpin,
impl<V, A> !UnwindSafe for DynamoViewRepository<V, A>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more