pub trait LutexControllerProxyInterface: Send + Sync {
type WaitBitsetResponseFut: Future<Output = Result<LutexControllerWaitBitsetResult, Error>> + Send;
type WakeBitsetResponseFut: Future<Output = Result<LutexControllerWakeBitsetResult, Error>> + Send;
type CmpRequeueResponseFut: Future<Output = Result<LutexControllerCmpRequeueResult, Error>> + Send;
// Required methods
fn wait_bitset(
&self,
payload: WaitBitsetRequest,
) -> Self::WaitBitsetResponseFut;
fn wake_bitset(
&self,
payload: WakeBitsetRequest,
) -> Self::WakeBitsetResponseFut;
fn cmp_requeue(
&self,
payload: CmpRequeueRequest,
) -> Self::CmpRequeueResponseFut;
}