pub struct BroadcastBackend {
pub key: BackendKey,
/* private fields */
}Expand description
Testable model of one backend’s lifecycle-broadcast endpoint.
Fields§
§key: BackendKeyBackend key receiving broadcasts.
Implementations§
Source§impl BroadcastBackend
impl BroadcastBackend
Sourcepub fn live(key: BackendKey) -> Self
pub fn live(key: BackendKey) -> Self
Build a live backend endpoint that acknowledges broadcasts.
Sourcepub fn dead(key: BackendKey) -> Self
pub fn dead(key: BackendKey) -> Self
Build a dead backend endpoint that should be skipped.
Sourcepub fn with_response(self, response: BroadcastBackendResponse) -> Self
pub fn with_response(self, response: BroadcastBackendResponse) -> Self
Set the modeled response returned when this backend receives a request.
Sourcepub fn received_operations(&self) -> &[BroadcastOperation]
pub fn received_operations(&self) -> &[BroadcastOperation]
Operations that reached this backend in the model.
Trait Implementations§
Source§impl Clone for BroadcastBackend
impl Clone for BroadcastBackend
Source§fn clone(&self) -> BroadcastBackend
fn clone(&self) -> BroadcastBackend
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BroadcastBackend
impl Debug for BroadcastBackend
impl Eq for BroadcastBackend
Source§impl PartialEq for BroadcastBackend
impl PartialEq for BroadcastBackend
Source§fn eq(&self, other: &BroadcastBackend) -> bool
fn eq(&self, other: &BroadcastBackend) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BroadcastBackend
Auto Trait Implementations§
impl Freeze for BroadcastBackend
impl RefUnwindSafe for BroadcastBackend
impl Send for BroadcastBackend
impl Sync for BroadcastBackend
impl Unpin for BroadcastBackend
impl UnsafeUnpin for BroadcastBackend
impl UnwindSafe for BroadcastBackend
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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more