pub struct UnitOfWork<R, E, A>{
pub repository: R,
/* private fields */
}
Fields§
§repository: R
event local repository for Executor
Trait Implementations§
Source§impl<R, E, A> Clone for UnitOfWork<R, E, A>
impl<R, E, A> Clone for UnitOfWork<R, E, A>
Source§fn clone(&self) -> UnitOfWork<R, E, A>
fn clone(&self) -> UnitOfWork<R, E, A>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<R, E, A> TUnitOfWork<R, E, A> for UnitOfWork<R, E, A>
impl<R, E, A> TUnitOfWork<R, E, A> for UnitOfWork<R, E, A>
Source§fn new<'async_trait>(
context: Arc<RwLock<ContextManager>>,
) -> Pin<Box<dyn Future<Output = UnitOfWork<R, E, A>> + Send + 'async_trait>>where
UnitOfWork<R, E, A>: 'async_trait,
fn new<'async_trait>(
context: Arc<RwLock<ContextManager>>,
) -> Pin<Box<dyn Future<Output = UnitOfWork<R, E, A>> + Send + 'async_trait>>where
UnitOfWork<R, E, A>: 'async_trait,
Creeate UOW object with context manager.
Source§fn repository(&mut self) -> &mut R
fn repository(&mut self) -> &mut R
Get local event repository.
Source§fn begin<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), BaseError>> + Send + 'async_trait>>where
'life0: 'async_trait,
UnitOfWork<R, E, A>: 'async_trait,
fn begin<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), BaseError>> + Send + 'async_trait>>where
'life0: 'async_trait,
UnitOfWork<R, E, A>: 'async_trait,
Begin transaction.
Source§fn commit<'async_trait, O>(
self,
) -> Pin<Box<dyn Future<Output = Result<(), BaseError>> + Send + 'async_trait>>where
O: 'async_trait + IOutBox<E>,
UnitOfWork<R, E, A>: 'async_trait,
fn commit<'async_trait, O>(
self,
) -> Pin<Box<dyn Future<Output = Result<(), BaseError>> + Send + 'async_trait>>where
O: 'async_trait + IOutBox<E>,
UnitOfWork<R, E, A>: 'async_trait,
Commit transaction.
Source§fn rollback<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<(), BaseError>> + Send + 'async_trait>>where
UnitOfWork<R, E, A>: 'async_trait,
fn rollback<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<(), BaseError>> + Send + 'async_trait>>where
UnitOfWork<R, E, A>: 'async_trait,
Rollback transaction.
fn clone_context(&self) -> Arc<RwLock<ContextManager>>
fn clone_executor(&self) -> Arc<RwLock<E>>
Auto Trait Implementations§
impl<R, E, A> Freeze for UnitOfWork<R, E, A>where
R: Freeze,
impl<R, E, A> !RefUnwindSafe for UnitOfWork<R, E, A>
impl<R, E, A> Send for UnitOfWork<R, E, A>
impl<R, E, A> Sync for UnitOfWork<R, E, A>
impl<R, E, A> Unpin for UnitOfWork<R, E, A>
impl<R, E, A> !UnwindSafe for UnitOfWork<R, E, A>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.