pub struct FixtureTransport { /* private fields */ }Expand description
An in-memory transport for deterministic sessions and replay.
Implementations§
Source§impl FixtureTransport
impl FixtureTransport
Sourcepub fn with_finite_stream(
self,
metadata: StreamMetadata,
items: Vec<StreamItem>,
) -> Self
pub fn with_finite_stream( self, metadata: StreamMetadata, items: Vec<StreamItem>, ) -> Self
Seed a deterministic finite stream.
Sourcepub fn with_push_stream(self, metadata: StreamMetadata) -> Self
pub fn with_push_stream(self, metadata: StreamMetadata) -> Self
Seed a push stream.
Sourcepub fn set_finite_stream(
&mut self,
metadata: StreamMetadata,
items: Vec<StreamItem>,
)
pub fn set_finite_stream( &mut self, metadata: StreamMetadata, items: Vec<StreamItem>, )
Seed or replace a deterministic finite stream.
Sourcepub fn set_push_stream(&mut self, metadata: StreamMetadata)
pub fn set_push_stream(&mut self, metadata: StreamMetadata)
Seed or replace a push stream.
Sourcepub fn mark_stream_refused(
&mut self,
stream_id: &Symbol,
diagnostic: Symbol,
) -> Result<()>
pub fn mark_stream_refused( &mut self, stream_id: &Symbol, diagnostic: Symbol, ) -> Result<()>
Mark a stream as refused after a profile diagnostic.
Sourcepub fn disconnect(&mut self)
pub fn disconnect(&mut self)
Simulate connection loss.
Sourcepub fn begin_reconnect(&mut self)
pub fn begin_reconnect(&mut self)
Simulate a reconnecting transport.
Trait Implementations§
Source§impl Default for FixtureTransport
impl Default for FixtureTransport
Source§impl Transport for FixtureTransport
impl Transport for FixtureTransport
Source§fn kind(&self) -> TransportKind
fn kind(&self) -> TransportKind
Which kind of runtime this transport connects to.
Source§fn status(&self) -> SessionStatus
fn status(&self) -> SessionStatus
The current connection status.
Source§fn read(&mut self, _cx: &mut Cx, resource: &Symbol) -> Result<Expr>
fn read(&mut self, _cx: &mut Cx, resource: &Symbol) -> Result<Expr>
Read the current value of a resource.
Source§fn realize_operation(
&mut self,
_cx: &mut Cx,
resource: &Symbol,
operation: &Operation,
) -> Result<Expr>
fn realize_operation( &mut self, _cx: &mut Cx, resource: &Symbol, operation: &Operation, ) -> Result<Expr>
Realize a checked operation against a resource, returning the new value
(the
realize_final surface). Implementations also record a
ChangeEvent for the resource.Source§fn drain_events(&mut self, _cx: &mut Cx) -> Result<Vec<ChangeEvent>>
fn drain_events(&mut self, _cx: &mut Cx) -> Result<Vec<ChangeEvent>>
Drain the pending change events (the
realize_events surface).Source§fn stream_subscribe(
&mut self,
_cx: &mut Cx,
stream_id: &Symbol,
) -> Result<StreamInspectorRecord>
fn stream_subscribe( &mut self, _cx: &mut Cx, stream_id: &Symbol, ) -> Result<StreamInspectorRecord>
Subscribe to a stream and return browser-visible inspector data.
Source§fn stream_read(
&mut self,
_cx: &mut Cx,
stream_id: &Symbol,
limit: usize,
) -> Result<Vec<StreamItem>>
fn stream_read( &mut self, _cx: &mut Cx, stream_id: &Symbol, limit: usize, ) -> Result<Vec<StreamItem>>
Read at most
limit packets from a stream.Source§fn stream_push(
&mut self,
_cx: &mut Cx,
stream_id: &Symbol,
envelope: StreamEnvelope,
) -> Result<PushResult>
fn stream_push( &mut self, _cx: &mut Cx, stream_id: &Symbol, envelope: StreamEnvelope, ) -> Result<PushResult>
Push one stream envelope.
Source§fn stream_stats(
&mut self,
_cx: &mut Cx,
stream_id: &Symbol,
) -> Result<StreamStats>
fn stream_stats( &mut self, _cx: &mut Cx, stream_id: &Symbol, ) -> Result<StreamStats>
Return current stream stats.
Source§fn stream_inspector(
&mut self,
_cx: &mut Cx,
stream_id: &Symbol,
) -> Result<StreamInspectorRecord>
fn stream_inspector( &mut self, _cx: &mut Cx, stream_id: &Symbol, ) -> Result<StreamInspectorRecord>
Return browser-visible inspector data without changing stream state.
Auto Trait Implementations§
impl Freeze for FixtureTransport
impl RefUnwindSafe for FixtureTransport
impl Send for FixtureTransport
impl Sync for FixtureTransport
impl Unpin for FixtureTransport
impl UnsafeUnpin for FixtureTransport
impl UnwindSafe for FixtureTransport
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