Trait IDtcLuRecoveryInitiatedByLuWork_Impl
pub trait IDtcLuRecoveryInitiatedByLuWork_Impl: IUnknownImpl {
// Required methods
fn HandleTheirXln(
&self,
lrecoveryseqnum: i32,
xln: DTCLUXLN,
premotelogname: *mut u8,
cbremotelogname: u32,
pourlogname: *mut u8,
cbourlogname: u32,
dwprotocol: u32,
presponse: *mut DTCLUXLNRESPONSE,
) -> Result<()>;
fn GetOurLogNameSize(&self, pcbourlogname: *mut u32) -> Result<()>;
fn GetOurXln(
&self,
pxln: *mut DTCLUXLN,
pourlogname: *mut u8,
pdwprotocol: *mut u32,
) -> Result<()>;
fn HandleConfirmationOfOurXln(
&self,
confirmation: DTCLUXLNCONFIRMATION,
) -> Result<()>;
fn HandleTheirCompareStates(
&self,
premotetransid: *mut u8,
cbremotetransid: u32,
comparestate: DTCLUCOMPARESTATE,
presponse: *mut DTCLUCOMPARESTATESRESPONSE,
pcomparestate: *mut DTCLUCOMPARESTATE,
) -> Result<()>;
fn HandleConfirmationOfOurCompareStates(
&self,
confirmation: DTCLUCOMPARESTATESCONFIRMATION,
) -> Result<()>;
fn HandleErrorFromOurCompareStates(
&self,
error: DTCLUCOMPARESTATESERROR,
) -> Result<()>;
fn ConversationLost(&self) -> Result<()>;
}
Required Methods§
fn HandleTheirXln( &self, lrecoveryseqnum: i32, xln: DTCLUXLN, premotelogname: *mut u8, cbremotelogname: u32, pourlogname: *mut u8, cbourlogname: u32, dwprotocol: u32, presponse: *mut DTCLUXLNRESPONSE, ) -> Result<()>
fn GetOurLogNameSize(&self, pcbourlogname: *mut u32) -> Result<()>
fn GetOurXln( &self, pxln: *mut DTCLUXLN, pourlogname: *mut u8, pdwprotocol: *mut u32, ) -> Result<()>
fn HandleConfirmationOfOurXln( &self, confirmation: DTCLUXLNCONFIRMATION, ) -> Result<()>
fn HandleTheirCompareStates( &self, premotetransid: *mut u8, cbremotetransid: u32, comparestate: DTCLUCOMPARESTATE, presponse: *mut DTCLUCOMPARESTATESRESPONSE, pcomparestate: *mut DTCLUCOMPARESTATE, ) -> Result<()>
fn HandleConfirmationOfOurCompareStates( &self, confirmation: DTCLUCOMPARESTATESCONFIRMATION, ) -> Result<()>
fn HandleErrorFromOurCompareStates( &self, error: DTCLUCOMPARESTATESERROR, ) -> Result<()>
fn ConversationLost(&self) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.