pub struct Handles<E: Encoding = FlatBuffers> {
pub reader: ReaderHandle<E>,
pub writer: WriterHandle<E>,
pub source: SourceHandle<E>,
pub sink: SinkHandle<E>,
pub caller: CallerHandle<E>,
pub handler: HandlerHandle<E>,
}Expand description
The six role handles of one runtime, as Loopback::split hands them out.
Each carries the runtime’s encoding E.
Fields§
§reader: ReaderHandle<E>Attached, Clock, SignalReader, FixedReader, ScannableSignals
and CoherentSignals.
writer: WriterHandle<E>SignalWriter.
source: SourceHandle<E>EventSource.
sink: SinkHandle<E>EventSink.
caller: CallerHandle<E>Caller.
handler: HandlerHandle<E>Handler.
Auto Trait Implementations§
impl<E> Freeze for Handles<E>where
ReaderHandle<E>: Freeze,
WriterHandle<E>: Freeze,
SourceHandle<E>: Freeze,
SinkHandle<E>: Freeze,
CallerHandle<E>: Freeze,
HandlerHandle<E>: Freeze,
impl<E> RefUnwindSafe for Handles<E>where
ReaderHandle<E>: RefUnwindSafe,
WriterHandle<E>: RefUnwindSafe,
SourceHandle<E>: RefUnwindSafe,
SinkHandle<E>: RefUnwindSafe,
CallerHandle<E>: RefUnwindSafe,
HandlerHandle<E>: RefUnwindSafe,
impl<E> Send for Handles<E>where
ReaderHandle<E>: Send,
WriterHandle<E>: Send,
SourceHandle<E>: Send,
SinkHandle<E>: Send,
CallerHandle<E>: Send,
HandlerHandle<E>: Send,
impl<E> Sync for Handles<E>where
ReaderHandle<E>: Sync,
WriterHandle<E>: Sync,
SourceHandle<E>: Sync,
SinkHandle<E>: Sync,
CallerHandle<E>: Sync,
HandlerHandle<E>: Sync,
impl<E> Unpin for Handles<E>where
ReaderHandle<E>: Unpin,
WriterHandle<E>: Unpin,
SourceHandle<E>: Unpin,
SinkHandle<E>: Unpin,
CallerHandle<E>: Unpin,
HandlerHandle<E>: Unpin,
impl<E> UnsafeUnpin for Handles<E>where
ReaderHandle<E>: UnsafeUnpin,
WriterHandle<E>: UnsafeUnpin,
SourceHandle<E>: UnsafeUnpin,
SinkHandle<E>: UnsafeUnpin,
CallerHandle<E>: UnsafeUnpin,
HandlerHandle<E>: UnsafeUnpin,
impl<E> UnwindSafe for Handles<E>where
ReaderHandle<E>: UnwindSafe,
WriterHandle<E>: UnwindSafe,
SourceHandle<E>: UnwindSafe,
SinkHandle<E>: UnwindSafe,
CallerHandle<E>: UnwindSafe,
HandlerHandle<E>: UnwindSafe,
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