pub enum FailingProtocol {
AcceptorFailsCritical,
InitiatorFailsCritical,
InitiatorFailsUnexpected,
InitiatorSendsTopicTwice,
AcceptorSendsTopic,
NoError,
}Expand description
A sync implementation which returns a mocked error.
Variants§
AcceptorFailsCritical
A critical error is triggered inside accept() after sync messages have been
exchanged.
InitiatorFailsCritical
A critical error is triggered inside initiate() after the handshake is complete.
InitiatorFailsUnexpected
An unexpected behaviour error is triggered inside initiate() after the topic query has
been sent.
InitiatorSendsTopicTwice
An unexpected behaviour error is triggered inside accept() by sending the topic twice
from initiate().
AcceptorSendsTopic
An unexpected behaviour error is triggered inside initiate() by sending a topic from
accept().
NoError
No errors are explicitly triggered; used for “happy path” test.
Trait Implementations§
Source§impl Clone for FailingProtocol
impl Clone for FailingProtocol
Source§fn clone(&self) -> FailingProtocol
fn clone(&self) -> FailingProtocol
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 Debug for FailingProtocol
impl Debug for FailingProtocol
Source§impl<'a> SyncProtocol<'a, SyncTestTopic> for FailingProtocol
impl<'a> SyncProtocol<'a, SyncTestTopic> for FailingProtocol
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
Custom identifier for this sync protocol implementation. Read more
Source§fn initiate<'async_trait>(
self: Arc<Self>,
topic: SyncTestTopic,
tx: Box<&'a mut (dyn AsyncWrite + Send + Unpin)>,
rx: Box<&'a mut (dyn AsyncRead + Send + Unpin)>,
app_tx: Box<&'a mut (dyn Sink<FromSync<SyncTestTopic>, Error = SyncError> + Send + Unpin)>,
) -> Pin<Box<dyn Future<Output = Result<(), SyncError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
fn initiate<'async_trait>(
self: Arc<Self>,
topic: SyncTestTopic,
tx: Box<&'a mut (dyn AsyncWrite + Send + Unpin)>,
rx: Box<&'a mut (dyn AsyncRead + Send + Unpin)>,
app_tx: Box<&'a mut (dyn Sink<FromSync<SyncTestTopic>, Error = SyncError> + Send + Unpin)>,
) -> Pin<Box<dyn Future<Output = Result<(), SyncError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
Initiate a sync protocol session over the provided bi-directional stream for the given
topic query. Read more
Source§fn accept<'async_trait>(
self: Arc<Self>,
tx: Box<&'a mut (dyn AsyncWrite + Send + Unpin)>,
rx: Box<&'a mut (dyn AsyncRead + Send + Unpin)>,
app_tx: Box<&'a mut (dyn Sink<FromSync<SyncTestTopic>, Error = SyncError> + Send + Unpin)>,
) -> Pin<Box<dyn Future<Output = Result<(), SyncError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
fn accept<'async_trait>(
self: Arc<Self>,
tx: Box<&'a mut (dyn AsyncWrite + Send + Unpin)>,
rx: Box<&'a mut (dyn AsyncRead + Send + Unpin)>,
app_tx: Box<&'a mut (dyn Sink<FromSync<SyncTestTopic>, Error = SyncError> + Send + Unpin)>,
) -> Pin<Box<dyn Future<Output = Result<(), SyncError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
Accept a sync protocol session over the provided bi-directional stream. Read more
Auto Trait Implementations§
impl Freeze for FailingProtocol
impl RefUnwindSafe for FailingProtocol
impl Send for FailingProtocol
impl Sync for FailingProtocol
impl Unpin for FailingProtocol
impl UnwindSafe for FailingProtocol
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