Struct orchestra::SubsystemInstance
source · pub struct SubsystemInstance<Message, Signal> {
pub tx_signal: MeteredSender<Signal>,
pub tx_bounded: MeteredSender<MessagePacket<Message>>,
pub meters: SubsystemMeters,
pub signals_received: usize,
pub name: &'static str,
}
Expand description
A running instance of some Subsystem
.
M
here is the inner message type, and not the generated enum AllMessages
or #message_wrapper
type.
Fields§
§tx_signal: MeteredSender<Signal>
Send sink for Signal
s to be sent to a subsystem.
tx_bounded: MeteredSender<MessagePacket<Message>>
Send sink for Message
s to be sent to a subsystem.
meters: SubsystemMeters
All meters of the particular subsystem instance.
signals_received: usize
The number of signals already received. Required to assure messages and signals are processed correctly.
name: &'static str
Name of the subsystem instance.
Auto Trait Implementations§
impl<Message, Signal> Freeze for SubsystemInstance<Message, Signal>
impl<Message, Signal> !RefUnwindSafe for SubsystemInstance<Message, Signal>
impl<Message, Signal> Send for SubsystemInstance<Message, Signal>
impl<Message, Signal> Sync for SubsystemInstance<Message, Signal>
impl<Message, Signal> Unpin for SubsystemInstance<Message, Signal>
impl<Message, Signal> !UnwindSafe for SubsystemInstance<Message, Signal>
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