pub struct FakeBridge;Expand description
A no-op Bridge for tests and offline runs: never registers, never emits
updates, commands, or claims, and accepts (drops) any data sent.
Implementations§
Source§impl FakeBridge
impl FakeBridge
Trait Implementations§
Source§impl Bridge for FakeBridge
impl Bridge for FakeBridge
Source§fn get_device_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = BridgeResult<Option<DeviceInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_device_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = BridgeResult<Option<DeviceInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
The device’s current info, if registered.
Source§fn device_info_updated<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = BridgeResult<DeviceInfoStream>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn device_info_updated<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = BridgeResult<DeviceInfoStream>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
A stream of device-info updates from the remote (
Ok(None) = unregistered).Source§fn update_device_info<'life0, 'async_trait>(
&'life0 self,
info: Option<DeviceInfo>,
) -> Pin<Box<dyn Future<Output = BridgeResult<Option<DeviceInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update_device_info<'life0, 'async_trait>(
&'life0 self,
info: Option<DeviceInfo>,
) -> Pin<Box<dyn Future<Output = BridgeResult<Option<DeviceInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Push updated device info to the remote; returns the merged result.
Source§fn data_requested<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = DataRequestedStream> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn data_requested<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = DataRequestedStream> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
A stream that toggles as a client claims/releases interest in the data.
Source§fn send_data<'life0, 'async_trait>(
&'life0 self,
_data: StateChange,
) -> Pin<Box<dyn Future<Output = BridgeResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_data<'life0, 'async_trait>(
&'life0 self,
_data: StateChange,
) -> Pin<Box<dyn Future<Output = BridgeResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Push a state change out to the remote.
Source§impl Clone for FakeBridge
impl Clone for FakeBridge
Source§fn clone(&self) -> FakeBridge
fn clone(&self) -> FakeBridge
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 Default for FakeBridge
impl Default for FakeBridge
Source§fn default() -> FakeBridge
fn default() -> FakeBridge
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FakeBridge
impl RefUnwindSafe for FakeBridge
impl Send for FakeBridge
impl Sync for FakeBridge
impl Unpin for FakeBridge
impl UnsafeUnpin for FakeBridge
impl UnwindSafe for FakeBridge
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