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 realize(&mut self, resource: &Symbol, operation: &Expr) -> Result<Expr>
fn realize(&mut self, resource: &Symbol, operation: &Expr) -> 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) -> Vec<ChangeEvent>
fn drain_events(&mut self) -> Vec<ChangeEvent>
Drain the pending change events (the
realize_events surface).Source§fn stream_subscribe(
&mut self,
stream_id: &Symbol,
) -> Result<StreamInspectorRecord>
fn stream_subscribe( &mut self, stream_id: &Symbol, ) -> Result<StreamInspectorRecord>
Subscribe to a stream and return browser-visible inspector data.
Source§fn stream_read(
&mut self,
stream_id: &Symbol,
limit: usize,
) -> Result<Vec<StreamItem>>
fn stream_read( &mut self, stream_id: &Symbol, limit: usize, ) -> Result<Vec<StreamItem>>
Read at most
limit packets from a stream.Source§fn stream_push(
&mut self,
stream_id: &Symbol,
envelope: StreamEnvelope,
) -> Result<PushResult>
fn stream_push( &mut self, stream_id: &Symbol, envelope: StreamEnvelope, ) -> Result<PushResult>
Push one stream envelope.
Source§fn stream_stats(&self, stream_id: &Symbol) -> Result<StreamStats>
fn stream_stats(&self, stream_id: &Symbol) -> Result<StreamStats>
Return current stream stats.
Source§fn stream_inspector(&self, stream_id: &Symbol) -> Result<StreamInspectorRecord>
fn stream_inspector(&self, 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