pub struct DummyContext { /* private fields */ }Expand description
Minimal Context implementation for tests.
Implementations§
Source§impl DummyContext
impl DummyContext
Sourcepub fn with_caller_id(self, caller_id: Option<ActrId>) -> Self
pub fn with_caller_id(self, caller_id: Option<ActrId>) -> Self
Set caller id (useful for tests that verify propagation).
Sourcepub fn with_request_id(self, request_id: impl Into<String>) -> Self
pub fn with_request_id(self, request_id: impl Into<String>) -> Self
Override request id for deterministic testing.
Trait Implementations§
Source§impl Clone for DummyContext
impl Clone for DummyContext
Source§fn clone(&self) -> DummyContext
fn clone(&self) -> DummyContext
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 Context for DummyContext
impl Context for DummyContext
Source§fn request_id(&self) -> &str
fn request_id(&self) -> &str
Get the unique request ID Read more
Source§fn call<'life0, 'life1, 'async_trait, R>(
&'life0 self,
_target: &'life1 Dest,
_request: R,
) -> Pin<Box<dyn Future<Output = ActorResult<R::Response>> + Send + 'async_trait>>where
R: 'async_trait + RpcRequest,
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn call<'life0, 'life1, 'async_trait, R>(
&'life0 self,
_target: &'life1 Dest,
_request: R,
) -> Pin<Box<dyn Future<Output = ActorResult<R::Response>> + Send + 'async_trait>>where
R: 'async_trait + RpcRequest,
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Send a type-safe RPC request and wait for response Read more
Source§fn tell<'life0, 'life1, 'async_trait, R>(
&'life0 self,
_target: &'life1 Dest,
_message: R,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
R: 'async_trait + RpcRequest,
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn tell<'life0, 'life1, 'async_trait, R>(
&'life0 self,
_target: &'life1 Dest,
_message: R,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
R: 'async_trait + RpcRequest,
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Send a type-safe one-way message (no response expected) Read more
Source§fn register_stream<'life0, 'async_trait, F>(
&'life0 self,
_stream_id: String,
_callback: F,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
F: Fn(DataStream, ActrId) -> BoxFuture<'static, ActorResult<()>> + Send + Sync + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
fn register_stream<'life0, 'async_trait, F>(
&'life0 self,
_stream_id: String,
_callback: F,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
F: Fn(DataStream, ActrId) -> BoxFuture<'static, ActorResult<()>> + Send + Sync + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
Register a DataStream callback for a specific stream Read more
Source§fn unregister_stream<'life0, 'life1, 'async_trait>(
&'life0 self,
_stream_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn unregister_stream<'life0, 'life1, 'async_trait>(
&'life0 self,
_stream_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Unregister a DataStream callback Read more
Source§fn send_data_stream<'life0, 'life1, 'async_trait>(
&'life0 self,
_target: &'life1 Dest,
_chunk: DataStream,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn send_data_stream<'life0, 'life1, 'async_trait>(
&'life0 self,
_target: &'life1 Dest,
_chunk: DataStream,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Send a DataStream to a destination Read more
Source§fn discover_route_candidate<'life0, 'life1, 'async_trait>(
&'life0 self,
_target_type: &'life1 ActrType,
) -> Pin<Box<dyn Future<Output = ActorResult<ActrId>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn discover_route_candidate<'life0, 'life1, 'async_trait>(
&'life0 self,
_target_type: &'life1 ActrType,
) -> Pin<Box<dyn Future<Output = ActorResult<ActrId>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Discover a remote Actor of the specified type via the signaling server. Read more
Source§fn call_raw<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_target: &'life1 ActrId,
_route_key: &'life2 str,
_payload: Bytes,
) -> Pin<Box<dyn Future<Output = ActorResult<Bytes>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn call_raw<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_target: &'life1 ActrId,
_route_key: &'life2 str,
_payload: Bytes,
) -> Pin<Box<dyn Future<Output = ActorResult<Bytes>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Send a raw RPC request (untyped bytes) and wait for response Read more
Source§fn register_media_track<'life0, 'async_trait, F>(
&'life0 self,
_track_id: String,
_callback: F,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
F: Fn(MediaSample, ActrId) -> BoxFuture<'static, ActorResult<()>> + Send + Sync + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
fn register_media_track<'life0, 'async_trait, F>(
&'life0 self,
_track_id: String,
_callback: F,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
F: Fn(MediaSample, ActrId) -> BoxFuture<'static, ActorResult<()>> + Send + Sync + 'static + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
Register a WebRTC native media track callback Read more
Source§fn unregister_media_track<'life0, 'life1, 'async_trait>(
&'life0 self,
_track_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn unregister_media_track<'life0, 'life1, 'async_trait>(
&'life0 self,
_track_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Unregister a media track callback Read more
Source§fn send_media_sample<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_target: &'life1 Dest,
_track_id: &'life2 str,
_sample: MediaSample,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn send_media_sample<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_target: &'life1 Dest,
_track_id: &'life2 str,
_sample: MediaSample,
) -> Pin<Box<dyn Future<Output = ActorResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Send media samples via WebRTC native track Read more
Auto Trait Implementations§
impl Freeze for DummyContext
impl RefUnwindSafe for DummyContext
impl Send for DummyContext
impl Sync for DummyContext
impl Unpin for DummyContext
impl UnwindSafe for DummyContext
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