pub struct MockRelay { /* private fields */ }Available on crate feature
test-utils only.Expand description
A completion handler under label that relays each scripted turn as a
host’s handler may: decoded by the scripted wire, its items, then the
response. Each dispatch consumes one turn; a unary dispatch takes the
response.
Implementations§
Source§impl MockRelay
impl MockRelay
Sourcepub fn new(
label: impl Into<ModelRef>,
turns: impl IntoIterator<Item = impl IntoIterator<Item = MockStreamEvent>>,
) -> Self
pub fn new( label: impl Into<ModelRef>, turns: impl IntoIterator<Item = impl IntoIterator<Item = MockStreamEvent>>, ) -> Self
Relay turns in order under label.
Trait Implementations§
Source§impl Serve for MockRelay
impl Serve for MockRelay
Source§type Family = Completion
type Family = Completion
The family this handler serves, or
Dynamic.Source§fn descriptor(&self) -> HandlerDescriptor
fn descriptor(&self) -> HandlerDescriptor
What this handler is: the family-keyed description a typed view
checks at bind time and a scene serializes.
Source§async fn serve(&self, kind: EffectKind, _dispatch: Dispatch) -> Reply
async fn serve(&self, kind: EffectKind, _dispatch: Dispatch) -> Reply
Prepare an outcome or an owned stream for the driver to consume.
Source§fn key(&self) -> HandlerKey
fn key(&self) -> HandlerKey
The descriptor’s key. A handler whose
descriptor is costly to build, such as a tool’s argument schema,
says it without building one.
Source§fn footprint(&self, kind: &EffectKind) -> Option<Touches>
fn footprint(&self, kind: &EffectKind) -> Option<Touches>
What dispatching
kind may read and change, for a tool’s handler
(Tool::footprint); None when it
cannot say, such as for arguments that do not parse.Source§fn check(&self, kind: &EffectKind) -> Vec<UnsupportedOption>
fn check(&self, kind: &EffectKind) -> Vec<UnsupportedOption>
The options of
kind this handler would leave out when it serves
it, with nothing sent: for a model’s handler, what its wire or model
cannot honour (DynModel::check).
Empty when it leaves nothing out or cannot say, as by default.Auto Trait Implementations§
impl !Freeze for MockRelay
impl RefUnwindSafe for MockRelay
impl Send for MockRelay
impl Sync for MockRelay
impl Unpin for MockRelay
impl UnsafeUnpin for MockRelay
impl UnwindSafe for MockRelay
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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