Struct dist_tx::rm::CRmWrapper
source · pub struct CRmWrapper<T>(pub T);
Expand description
Wraps an instance of CResourceManager
and implements ResourceManager
.
For registering an instance of “YourCResourceManager
” at a transaction manager,
just use a Box<CRmWrapper(YourCResourceManager)>
.
Tuple Fields
0: T
Trait Implementations
sourceimpl<T: CResourceManager> ResourceManager for CRmWrapper<T>
impl<T: CResourceManager> ResourceManager for CRmWrapper<T>
sourcefn start(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
fn start(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
Tells the server to start work on behalf of the given transaction branch.
sourcefn start_by_joining(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
fn start_by_joining(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
Tells the server to join working on behalf of the given transaction branch.
sourcefn start_by_resuming(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
fn start_by_resuming(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
Tells the server to resume working on behalf of the given transaction branch.
sourcefn end_success(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
fn end_success(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
Tells the server to end working on behalf of the given transaction branch.
sourcefn end_failure(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
fn end_failure(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
Tells the server to stop working on behalf of the given transaction branch, transaction
will not be committed. Read more
sourcefn end_suspend(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
fn end_suspend(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
Tells the server to suspend working on behalf of the given transaction branch.
sourcefn prepare(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
fn prepare(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
Tells the server to prepare to commit the work done in the given transaction branch.
sourcefn commit(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
fn commit(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
Tells the server to commit the work done in the given prepared transaction branch.
sourcefn commit_one_phase(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
fn commit_one_phase(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
Tells the server to commit the work done in the given not-prepared transaction branch.
sourcefn rollback(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
fn rollback(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
Tells the server to rollback the work done in the given transaction branch.
sourcefn forget(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
fn forget(&mut self, id: &XaTransactionId) -> RmResult<RmRc>
Tells the server to forget about the given heuristically completed transaction.
sourcefn recover(&mut self) -> RmResult<Vec<XaTransactionId>>
fn recover(&mut self) -> RmResult<Vec<XaTransactionId>>
Returns the list of transactions that have been prepared or heuristically
completed. Read more
sourcefn begin_recover(&mut self) -> RmResult<Vec<XaTransactionId>>
fn begin_recover(&mut self) -> RmResult<Vec<XaTransactionId>>
Returns the list of transactions that have been prepared or heuristically
completed. Read more
sourcefn end_recover(&mut self) -> RmResult<Vec<XaTransactionId>>
fn end_recover(&mut self) -> RmResult<Vec<XaTransactionId>>
Returns the list of transactions that have been prepared or heuristically
completed. Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for CRmWrapper<T>where
T: RefUnwindSafe,
impl<T> Send for CRmWrapper<T>where
T: Send,
impl<T> Sync for CRmWrapper<T>where
T: Sync,
impl<T> Unpin for CRmWrapper<T>where
T: Unpin,
impl<T> UnwindSafe for CRmWrapper<T>where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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