pub struct CuSimBridge<Tx: BridgeChannelSet + 'static, Rx: BridgeChannelSet + 'static> { /* private fields */ }Expand description
Placeholder bridge used in simulation when a bridge is configured with
run_in_sim: false.
This bridge is parameterized directly by the Tx/Rx channel sets generated from configuration, so the original bridge type does not need to compile in simulation mode.
Trait Implementations§
Source§impl<Tx: BridgeChannelSet + 'static, Rx: BridgeChannelSet + 'static> CuBridge for CuSimBridge<Tx, Rx>
impl<Tx: BridgeChannelSet + 'static, Rx: BridgeChannelSet + 'static> CuBridge for CuSimBridge<Tx, Rx>
Source§fn new(
_config: Option<&ComponentConfig>,
_tx_channels: &[BridgeChannelConfig<<Self::Tx as BridgeChannelSet>::Id>],
_rx_channels: &[BridgeChannelConfig<<Self::Rx as BridgeChannelSet>::Id>],
_resources: Self::Resources<'_>,
) -> CuResult<Self>where
Self: Sized,
fn new(
_config: Option<&ComponentConfig>,
_tx_channels: &[BridgeChannelConfig<<Self::Tx as BridgeChannelSet>::Id>],
_rx_channels: &[BridgeChannelConfig<<Self::Rx as BridgeChannelSet>::Id>],
_resources: Self::Resources<'_>,
) -> CuResult<Self>where
Self: Sized,
Constructs a new bridge. Read more
Source§fn send<'a, Payload>(
&mut self,
_ctx: &CuContext,
_channel: &'static BridgeChannel<<Self::Tx as BridgeChannelSet>::Id, Payload>,
_msg: &CuMsg<Payload>,
) -> CuResult<()>where
Payload: CuMsgPayload + 'a,
fn send<'a, Payload>(
&mut self,
_ctx: &CuContext,
_channel: &'static BridgeChannel<<Self::Tx as BridgeChannelSet>::Id, Payload>,
_msg: &CuMsg<Payload>,
) -> CuResult<()>where
Payload: CuMsgPayload + 'a,
Sends a message on the selected outbound channel.
Source§fn receive<'a, Payload>(
&mut self,
_ctx: &CuContext,
_channel: &'static BridgeChannel<<Self::Rx as BridgeChannelSet>::Id, Payload>,
_msg: &mut CuMsg<Payload>,
) -> CuResult<()>where
Payload: CuMsgPayload + 'a,
fn receive<'a, Payload>(
&mut self,
_ctx: &CuContext,
_channel: &'static BridgeChannel<<Self::Rx as BridgeChannelSet>::Id, Payload>,
_msg: &mut CuMsg<Payload>,
) -> CuResult<()>where
Payload: CuMsgPayload + 'a,
Receives a message from the selected inbound channel. Read more
Source§fn start(&mut self, _ctx: &CuContext) -> CuResult<()>
fn start(&mut self, _ctx: &CuContext) -> CuResult<()>
Called before the first send/receive cycle.
Source§fn preprocess(&mut self, _ctx: &CuContext) -> CuResult<()>
fn preprocess(&mut self, _ctx: &CuContext) -> CuResult<()>
Gives the bridge a chance to prepare buffers before I/O.
Source§impl<Tx: BridgeChannelSet + 'static, Rx: BridgeChannelSet + 'static> Freezable for CuSimBridge<Tx, Rx>
impl<Tx: BridgeChannelSet + 'static, Rx: BridgeChannelSet + 'static> Freezable for CuSimBridge<Tx, Rx>
Source§impl<Tx: BridgeChannelSet + 'static, Rx: BridgeChannelSet + 'static> TypePath for CuSimBridge<Tx, Rx>
impl<Tx: BridgeChannelSet + 'static, Rx: BridgeChannelSet + 'static> TypePath for CuSimBridge<Tx, Rx>
Auto Trait Implementations§
impl<Tx, Rx> Freeze for CuSimBridge<Tx, Rx>
impl<Tx, Rx> RefUnwindSafe for CuSimBridge<Tx, Rx>
impl<Tx, Rx> Send for CuSimBridge<Tx, Rx>
impl<Tx, Rx> Sync for CuSimBridge<Tx, Rx>
impl<Tx, Rx> Unpin for CuSimBridge<Tx, Rx>
impl<Tx, Rx> UnsafeUnpin for CuSimBridge<Tx, Rx>
impl<Tx, Rx> UnwindSafe for CuSimBridge<Tx, Rx>
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
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