StreamPack

Trait StreamPack 

Source
pub trait StreamPack:
    'static
    + Send
    + Sync {
    type StreamInputPack;
    type StreamOutputPack;
    type StreamReceivers: Send + Sync;
    type StreamChannels: Send;
    type StreamBuffers: Clone;

Show 14 methods // Required methods fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack); fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack; fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack; fn take_streams( source: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, ) -> Self::StreamReceivers; fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, ); fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels; fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers; fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult; fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, ); fn set_stream_availability(availability: &mut StreamAvailability); fn are_streams_available(availability: &StreamAvailability) -> bool; fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, ); fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, ); fn has_streams() -> bool;
}
Expand description

The StreamPack trait defines the interface for a pack of one or more streams. Each Provider can provide zero, one, or more streams of data that may be sent out while it’s running. The StreamPack allows those streams to be packed together as one generic argument.

To create a stream pack, simply define a struct whose fields are valid message types and derive the StreamPack trait for it:


#[derive(StreamPack)]
struct NavigationStreams {
    log: String,
    position: [f32; 2],
}

Required Associated Types§

Required Methods§

Source

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source

fn take_streams( source: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source

fn set_stream_availability(availability: &mut StreamAvailability)

Source

fn are_streams_available(availability: &StreamAvailability) -> bool

Source

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source

fn has_streams() -> bool

Are there actually any streams in the pack?

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl StreamPack for ()

Source§

type StreamInputPack = ()

Source§

type StreamOutputPack = ()

Source§

type StreamReceivers = ()

Source§

type StreamChannels = ()

Source§

type StreamBuffers = ()

Source§

fn spawn_scope_streams( _: Entity, _: Entity, _: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams(_: &mut Builder<'_, '_, '_>) -> Self::StreamInputPack

Source§

fn spawn_node_streams( _: Entity, _: &mut StreamTargetMap, _: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( _: Entity, _: &mut StreamTargetMap, _: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( _: Entity, _: Entity, _: &mut StreamTargetMap, _: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( _: &Arc<InnerChannel>, _: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers(_: Option<&StreamTargetMap>) -> Self::StreamBuffers

Source§

fn process_stream_buffers( _: Self::StreamBuffers, _: Entity, _: Entity, _: &mut UnusedStreams, _: &mut World, _: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( _: Self::StreamBuffers, _: Entity, _: Entity, _: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(_: &mut StreamAvailability)

Source§

fn are_streams_available(_: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( _: &mut DynStreamInputPack, _: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( _: &mut DynStreamOutputPack, _: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Source§

impl<T0: StreamPack> StreamPack for (T0,)

Source§

type StreamInputPack = (<T0 as StreamPack>::StreamInputPack,)

Source§

type StreamOutputPack = (<T0 as StreamPack>::StreamOutputPack,)

Source§

type StreamReceivers = (<T0 as StreamPack>::StreamReceivers,)

Source§

type StreamChannels = (<T0 as StreamPack>::StreamChannels,)

Source§

type StreamBuffers = (<T0 as StreamPack>::StreamBuffers,)

Source§

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source§

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source§

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(availability: &mut StreamAvailability)

Source§

fn are_streams_available(availability: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Source§

impl<T0: StreamPack, T1: StreamPack> StreamPack for (T0, T1)

Source§

type StreamInputPack = (<T0 as StreamPack>::StreamInputPack, <T1 as StreamPack>::StreamInputPack)

Source§

type StreamOutputPack = (<T0 as StreamPack>::StreamOutputPack, <T1 as StreamPack>::StreamOutputPack)

Source§

type StreamReceivers = (<T0 as StreamPack>::StreamReceivers, <T1 as StreamPack>::StreamReceivers)

Source§

type StreamChannels = (<T0 as StreamPack>::StreamChannels, <T1 as StreamPack>::StreamChannels)

Source§

type StreamBuffers = (<T0 as StreamPack>::StreamBuffers, <T1 as StreamPack>::StreamBuffers)

Source§

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source§

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source§

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(availability: &mut StreamAvailability)

Source§

fn are_streams_available(availability: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Source§

impl<T0: StreamPack, T1: StreamPack, T2: StreamPack> StreamPack for (T0, T1, T2)

Source§

type StreamInputPack = (<T0 as StreamPack>::StreamInputPack, <T1 as StreamPack>::StreamInputPack, <T2 as StreamPack>::StreamInputPack)

Source§

type StreamOutputPack = (<T0 as StreamPack>::StreamOutputPack, <T1 as StreamPack>::StreamOutputPack, <T2 as StreamPack>::StreamOutputPack)

Source§

type StreamReceivers = (<T0 as StreamPack>::StreamReceivers, <T1 as StreamPack>::StreamReceivers, <T2 as StreamPack>::StreamReceivers)

Source§

type StreamChannels = (<T0 as StreamPack>::StreamChannels, <T1 as StreamPack>::StreamChannels, <T2 as StreamPack>::StreamChannels)

Source§

type StreamBuffers = (<T0 as StreamPack>::StreamBuffers, <T1 as StreamPack>::StreamBuffers, <T2 as StreamPack>::StreamBuffers)

Source§

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source§

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source§

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(availability: &mut StreamAvailability)

Source§

fn are_streams_available(availability: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Source§

impl<T0: StreamPack, T1: StreamPack, T2: StreamPack, T3: StreamPack> StreamPack for (T0, T1, T2, T3)

Source§

type StreamInputPack = (<T0 as StreamPack>::StreamInputPack, <T1 as StreamPack>::StreamInputPack, <T2 as StreamPack>::StreamInputPack, <T3 as StreamPack>::StreamInputPack)

Source§

type StreamOutputPack = (<T0 as StreamPack>::StreamOutputPack, <T1 as StreamPack>::StreamOutputPack, <T2 as StreamPack>::StreamOutputPack, <T3 as StreamPack>::StreamOutputPack)

Source§

type StreamReceivers = (<T0 as StreamPack>::StreamReceivers, <T1 as StreamPack>::StreamReceivers, <T2 as StreamPack>::StreamReceivers, <T3 as StreamPack>::StreamReceivers)

Source§

type StreamChannels = (<T0 as StreamPack>::StreamChannels, <T1 as StreamPack>::StreamChannels, <T2 as StreamPack>::StreamChannels, <T3 as StreamPack>::StreamChannels)

Source§

type StreamBuffers = (<T0 as StreamPack>::StreamBuffers, <T1 as StreamPack>::StreamBuffers, <T2 as StreamPack>::StreamBuffers, <T3 as StreamPack>::StreamBuffers)

Source§

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source§

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source§

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(availability: &mut StreamAvailability)

Source§

fn are_streams_available(availability: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Source§

impl<T0: StreamPack, T1: StreamPack, T2: StreamPack, T3: StreamPack, T4: StreamPack> StreamPack for (T0, T1, T2, T3, T4)

Source§

type StreamInputPack = (<T0 as StreamPack>::StreamInputPack, <T1 as StreamPack>::StreamInputPack, <T2 as StreamPack>::StreamInputPack, <T3 as StreamPack>::StreamInputPack, <T4 as StreamPack>::StreamInputPack)

Source§

type StreamOutputPack = (<T0 as StreamPack>::StreamOutputPack, <T1 as StreamPack>::StreamOutputPack, <T2 as StreamPack>::StreamOutputPack, <T3 as StreamPack>::StreamOutputPack, <T4 as StreamPack>::StreamOutputPack)

Source§

type StreamReceivers = (<T0 as StreamPack>::StreamReceivers, <T1 as StreamPack>::StreamReceivers, <T2 as StreamPack>::StreamReceivers, <T3 as StreamPack>::StreamReceivers, <T4 as StreamPack>::StreamReceivers)

Source§

type StreamChannels = (<T0 as StreamPack>::StreamChannels, <T1 as StreamPack>::StreamChannels, <T2 as StreamPack>::StreamChannels, <T3 as StreamPack>::StreamChannels, <T4 as StreamPack>::StreamChannels)

Source§

type StreamBuffers = (<T0 as StreamPack>::StreamBuffers, <T1 as StreamPack>::StreamBuffers, <T2 as StreamPack>::StreamBuffers, <T3 as StreamPack>::StreamBuffers, <T4 as StreamPack>::StreamBuffers)

Source§

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source§

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source§

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(availability: &mut StreamAvailability)

Source§

fn are_streams_available(availability: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Source§

impl<T0: StreamPack, T1: StreamPack, T2: StreamPack, T3: StreamPack, T4: StreamPack, T5: StreamPack> StreamPack for (T0, T1, T2, T3, T4, T5)

Source§

type StreamInputPack = (<T0 as StreamPack>::StreamInputPack, <T1 as StreamPack>::StreamInputPack, <T2 as StreamPack>::StreamInputPack, <T3 as StreamPack>::StreamInputPack, <T4 as StreamPack>::StreamInputPack, <T5 as StreamPack>::StreamInputPack)

Source§

type StreamOutputPack = (<T0 as StreamPack>::StreamOutputPack, <T1 as StreamPack>::StreamOutputPack, <T2 as StreamPack>::StreamOutputPack, <T3 as StreamPack>::StreamOutputPack, <T4 as StreamPack>::StreamOutputPack, <T5 as StreamPack>::StreamOutputPack)

Source§

type StreamReceivers = (<T0 as StreamPack>::StreamReceivers, <T1 as StreamPack>::StreamReceivers, <T2 as StreamPack>::StreamReceivers, <T3 as StreamPack>::StreamReceivers, <T4 as StreamPack>::StreamReceivers, <T5 as StreamPack>::StreamReceivers)

Source§

type StreamChannels = (<T0 as StreamPack>::StreamChannels, <T1 as StreamPack>::StreamChannels, <T2 as StreamPack>::StreamChannels, <T3 as StreamPack>::StreamChannels, <T4 as StreamPack>::StreamChannels, <T5 as StreamPack>::StreamChannels)

Source§

type StreamBuffers = (<T0 as StreamPack>::StreamBuffers, <T1 as StreamPack>::StreamBuffers, <T2 as StreamPack>::StreamBuffers, <T3 as StreamPack>::StreamBuffers, <T4 as StreamPack>::StreamBuffers, <T5 as StreamPack>::StreamBuffers)

Source§

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source§

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source§

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(availability: &mut StreamAvailability)

Source§

fn are_streams_available(availability: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Source§

impl<T0: StreamPack, T1: StreamPack, T2: StreamPack, T3: StreamPack, T4: StreamPack, T5: StreamPack, T6: StreamPack> StreamPack for (T0, T1, T2, T3, T4, T5, T6)

Source§

type StreamInputPack = (<T0 as StreamPack>::StreamInputPack, <T1 as StreamPack>::StreamInputPack, <T2 as StreamPack>::StreamInputPack, <T3 as StreamPack>::StreamInputPack, <T4 as StreamPack>::StreamInputPack, <T5 as StreamPack>::StreamInputPack, <T6 as StreamPack>::StreamInputPack)

Source§

type StreamOutputPack = (<T0 as StreamPack>::StreamOutputPack, <T1 as StreamPack>::StreamOutputPack, <T2 as StreamPack>::StreamOutputPack, <T3 as StreamPack>::StreamOutputPack, <T4 as StreamPack>::StreamOutputPack, <T5 as StreamPack>::StreamOutputPack, <T6 as StreamPack>::StreamOutputPack)

Source§

type StreamReceivers = (<T0 as StreamPack>::StreamReceivers, <T1 as StreamPack>::StreamReceivers, <T2 as StreamPack>::StreamReceivers, <T3 as StreamPack>::StreamReceivers, <T4 as StreamPack>::StreamReceivers, <T5 as StreamPack>::StreamReceivers, <T6 as StreamPack>::StreamReceivers)

Source§

type StreamChannels = (<T0 as StreamPack>::StreamChannels, <T1 as StreamPack>::StreamChannels, <T2 as StreamPack>::StreamChannels, <T3 as StreamPack>::StreamChannels, <T4 as StreamPack>::StreamChannels, <T5 as StreamPack>::StreamChannels, <T6 as StreamPack>::StreamChannels)

Source§

type StreamBuffers = (<T0 as StreamPack>::StreamBuffers, <T1 as StreamPack>::StreamBuffers, <T2 as StreamPack>::StreamBuffers, <T3 as StreamPack>::StreamBuffers, <T4 as StreamPack>::StreamBuffers, <T5 as StreamPack>::StreamBuffers, <T6 as StreamPack>::StreamBuffers)

Source§

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source§

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source§

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(availability: &mut StreamAvailability)

Source§

fn are_streams_available(availability: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Source§

impl<T0: StreamPack, T1: StreamPack, T2: StreamPack, T3: StreamPack, T4: StreamPack, T5: StreamPack, T6: StreamPack, T7: StreamPack> StreamPack for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

type StreamInputPack = (<T0 as StreamPack>::StreamInputPack, <T1 as StreamPack>::StreamInputPack, <T2 as StreamPack>::StreamInputPack, <T3 as StreamPack>::StreamInputPack, <T4 as StreamPack>::StreamInputPack, <T5 as StreamPack>::StreamInputPack, <T6 as StreamPack>::StreamInputPack, <T7 as StreamPack>::StreamInputPack)

Source§

type StreamOutputPack = (<T0 as StreamPack>::StreamOutputPack, <T1 as StreamPack>::StreamOutputPack, <T2 as StreamPack>::StreamOutputPack, <T3 as StreamPack>::StreamOutputPack, <T4 as StreamPack>::StreamOutputPack, <T5 as StreamPack>::StreamOutputPack, <T6 as StreamPack>::StreamOutputPack, <T7 as StreamPack>::StreamOutputPack)

Source§

type StreamReceivers = (<T0 as StreamPack>::StreamReceivers, <T1 as StreamPack>::StreamReceivers, <T2 as StreamPack>::StreamReceivers, <T3 as StreamPack>::StreamReceivers, <T4 as StreamPack>::StreamReceivers, <T5 as StreamPack>::StreamReceivers, <T6 as StreamPack>::StreamReceivers, <T7 as StreamPack>::StreamReceivers)

Source§

type StreamChannels = (<T0 as StreamPack>::StreamChannels, <T1 as StreamPack>::StreamChannels, <T2 as StreamPack>::StreamChannels, <T3 as StreamPack>::StreamChannels, <T4 as StreamPack>::StreamChannels, <T5 as StreamPack>::StreamChannels, <T6 as StreamPack>::StreamChannels, <T7 as StreamPack>::StreamChannels)

Source§

type StreamBuffers = (<T0 as StreamPack>::StreamBuffers, <T1 as StreamPack>::StreamBuffers, <T2 as StreamPack>::StreamBuffers, <T3 as StreamPack>::StreamBuffers, <T4 as StreamPack>::StreamBuffers, <T5 as StreamPack>::StreamBuffers, <T6 as StreamPack>::StreamBuffers, <T7 as StreamPack>::StreamBuffers)

Source§

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source§

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source§

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(availability: &mut StreamAvailability)

Source§

fn are_streams_available(availability: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Source§

impl<T0: StreamPack, T1: StreamPack, T2: StreamPack, T3: StreamPack, T4: StreamPack, T5: StreamPack, T6: StreamPack, T7: StreamPack, T8: StreamPack> StreamPack for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

type StreamInputPack = (<T0 as StreamPack>::StreamInputPack, <T1 as StreamPack>::StreamInputPack, <T2 as StreamPack>::StreamInputPack, <T3 as StreamPack>::StreamInputPack, <T4 as StreamPack>::StreamInputPack, <T5 as StreamPack>::StreamInputPack, <T6 as StreamPack>::StreamInputPack, <T7 as StreamPack>::StreamInputPack, <T8 as StreamPack>::StreamInputPack)

Source§

type StreamOutputPack = (<T0 as StreamPack>::StreamOutputPack, <T1 as StreamPack>::StreamOutputPack, <T2 as StreamPack>::StreamOutputPack, <T3 as StreamPack>::StreamOutputPack, <T4 as StreamPack>::StreamOutputPack, <T5 as StreamPack>::StreamOutputPack, <T6 as StreamPack>::StreamOutputPack, <T7 as StreamPack>::StreamOutputPack, <T8 as StreamPack>::StreamOutputPack)

Source§

type StreamReceivers = (<T0 as StreamPack>::StreamReceivers, <T1 as StreamPack>::StreamReceivers, <T2 as StreamPack>::StreamReceivers, <T3 as StreamPack>::StreamReceivers, <T4 as StreamPack>::StreamReceivers, <T5 as StreamPack>::StreamReceivers, <T6 as StreamPack>::StreamReceivers, <T7 as StreamPack>::StreamReceivers, <T8 as StreamPack>::StreamReceivers)

Source§

type StreamChannels = (<T0 as StreamPack>::StreamChannels, <T1 as StreamPack>::StreamChannels, <T2 as StreamPack>::StreamChannels, <T3 as StreamPack>::StreamChannels, <T4 as StreamPack>::StreamChannels, <T5 as StreamPack>::StreamChannels, <T6 as StreamPack>::StreamChannels, <T7 as StreamPack>::StreamChannels, <T8 as StreamPack>::StreamChannels)

Source§

type StreamBuffers = (<T0 as StreamPack>::StreamBuffers, <T1 as StreamPack>::StreamBuffers, <T2 as StreamPack>::StreamBuffers, <T3 as StreamPack>::StreamBuffers, <T4 as StreamPack>::StreamBuffers, <T5 as StreamPack>::StreamBuffers, <T6 as StreamPack>::StreamBuffers, <T7 as StreamPack>::StreamBuffers, <T8 as StreamPack>::StreamBuffers)

Source§

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source§

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source§

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(availability: &mut StreamAvailability)

Source§

fn are_streams_available(availability: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Source§

impl<T0: StreamPack, T1: StreamPack, T2: StreamPack, T3: StreamPack, T4: StreamPack, T5: StreamPack, T6: StreamPack, T7: StreamPack, T8: StreamPack, T9: StreamPack> StreamPack for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

type StreamInputPack = (<T0 as StreamPack>::StreamInputPack, <T1 as StreamPack>::StreamInputPack, <T2 as StreamPack>::StreamInputPack, <T3 as StreamPack>::StreamInputPack, <T4 as StreamPack>::StreamInputPack, <T5 as StreamPack>::StreamInputPack, <T6 as StreamPack>::StreamInputPack, <T7 as StreamPack>::StreamInputPack, <T8 as StreamPack>::StreamInputPack, <T9 as StreamPack>::StreamInputPack)

Source§

type StreamOutputPack = (<T0 as StreamPack>::StreamOutputPack, <T1 as StreamPack>::StreamOutputPack, <T2 as StreamPack>::StreamOutputPack, <T3 as StreamPack>::StreamOutputPack, <T4 as StreamPack>::StreamOutputPack, <T5 as StreamPack>::StreamOutputPack, <T6 as StreamPack>::StreamOutputPack, <T7 as StreamPack>::StreamOutputPack, <T8 as StreamPack>::StreamOutputPack, <T9 as StreamPack>::StreamOutputPack)

Source§

type StreamReceivers = (<T0 as StreamPack>::StreamReceivers, <T1 as StreamPack>::StreamReceivers, <T2 as StreamPack>::StreamReceivers, <T3 as StreamPack>::StreamReceivers, <T4 as StreamPack>::StreamReceivers, <T5 as StreamPack>::StreamReceivers, <T6 as StreamPack>::StreamReceivers, <T7 as StreamPack>::StreamReceivers, <T8 as StreamPack>::StreamReceivers, <T9 as StreamPack>::StreamReceivers)

Source§

type StreamChannels = (<T0 as StreamPack>::StreamChannels, <T1 as StreamPack>::StreamChannels, <T2 as StreamPack>::StreamChannels, <T3 as StreamPack>::StreamChannels, <T4 as StreamPack>::StreamChannels, <T5 as StreamPack>::StreamChannels, <T6 as StreamPack>::StreamChannels, <T7 as StreamPack>::StreamChannels, <T8 as StreamPack>::StreamChannels, <T9 as StreamPack>::StreamChannels)

Source§

type StreamBuffers = (<T0 as StreamPack>::StreamBuffers, <T1 as StreamPack>::StreamBuffers, <T2 as StreamPack>::StreamBuffers, <T3 as StreamPack>::StreamBuffers, <T4 as StreamPack>::StreamBuffers, <T5 as StreamPack>::StreamBuffers, <T6 as StreamPack>::StreamBuffers, <T7 as StreamPack>::StreamBuffers, <T8 as StreamPack>::StreamBuffers, <T9 as StreamPack>::StreamBuffers)

Source§

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source§

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source§

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(availability: &mut StreamAvailability)

Source§

fn are_streams_available(availability: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Source§

impl<T0: StreamPack, T1: StreamPack, T2: StreamPack, T3: StreamPack, T4: StreamPack, T5: StreamPack, T6: StreamPack, T7: StreamPack, T8: StreamPack, T9: StreamPack, T10: StreamPack> StreamPack for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

type StreamInputPack = (<T0 as StreamPack>::StreamInputPack, <T1 as StreamPack>::StreamInputPack, <T2 as StreamPack>::StreamInputPack, <T3 as StreamPack>::StreamInputPack, <T4 as StreamPack>::StreamInputPack, <T5 as StreamPack>::StreamInputPack, <T6 as StreamPack>::StreamInputPack, <T7 as StreamPack>::StreamInputPack, <T8 as StreamPack>::StreamInputPack, <T9 as StreamPack>::StreamInputPack, <T10 as StreamPack>::StreamInputPack)

Source§

type StreamOutputPack = (<T0 as StreamPack>::StreamOutputPack, <T1 as StreamPack>::StreamOutputPack, <T2 as StreamPack>::StreamOutputPack, <T3 as StreamPack>::StreamOutputPack, <T4 as StreamPack>::StreamOutputPack, <T5 as StreamPack>::StreamOutputPack, <T6 as StreamPack>::StreamOutputPack, <T7 as StreamPack>::StreamOutputPack, <T8 as StreamPack>::StreamOutputPack, <T9 as StreamPack>::StreamOutputPack, <T10 as StreamPack>::StreamOutputPack)

Source§

type StreamReceivers = (<T0 as StreamPack>::StreamReceivers, <T1 as StreamPack>::StreamReceivers, <T2 as StreamPack>::StreamReceivers, <T3 as StreamPack>::StreamReceivers, <T4 as StreamPack>::StreamReceivers, <T5 as StreamPack>::StreamReceivers, <T6 as StreamPack>::StreamReceivers, <T7 as StreamPack>::StreamReceivers, <T8 as StreamPack>::StreamReceivers, <T9 as StreamPack>::StreamReceivers, <T10 as StreamPack>::StreamReceivers)

Source§

type StreamChannels = (<T0 as StreamPack>::StreamChannels, <T1 as StreamPack>::StreamChannels, <T2 as StreamPack>::StreamChannels, <T3 as StreamPack>::StreamChannels, <T4 as StreamPack>::StreamChannels, <T5 as StreamPack>::StreamChannels, <T6 as StreamPack>::StreamChannels, <T7 as StreamPack>::StreamChannels, <T8 as StreamPack>::StreamChannels, <T9 as StreamPack>::StreamChannels, <T10 as StreamPack>::StreamChannels)

Source§

type StreamBuffers = (<T0 as StreamPack>::StreamBuffers, <T1 as StreamPack>::StreamBuffers, <T2 as StreamPack>::StreamBuffers, <T3 as StreamPack>::StreamBuffers, <T4 as StreamPack>::StreamBuffers, <T5 as StreamPack>::StreamBuffers, <T6 as StreamPack>::StreamBuffers, <T7 as StreamPack>::StreamBuffers, <T8 as StreamPack>::StreamBuffers, <T9 as StreamPack>::StreamBuffers, <T10 as StreamPack>::StreamBuffers)

Source§

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source§

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source§

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(availability: &mut StreamAvailability)

Source§

fn are_streams_available(availability: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Source§

impl<T0: StreamPack, T1: StreamPack, T2: StreamPack, T3: StreamPack, T4: StreamPack, T5: StreamPack, T6: StreamPack, T7: StreamPack, T8: StreamPack, T9: StreamPack, T10: StreamPack, T11: StreamPack> StreamPack for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

type StreamInputPack = (<T0 as StreamPack>::StreamInputPack, <T1 as StreamPack>::StreamInputPack, <T2 as StreamPack>::StreamInputPack, <T3 as StreamPack>::StreamInputPack, <T4 as StreamPack>::StreamInputPack, <T5 as StreamPack>::StreamInputPack, <T6 as StreamPack>::StreamInputPack, <T7 as StreamPack>::StreamInputPack, <T8 as StreamPack>::StreamInputPack, <T9 as StreamPack>::StreamInputPack, <T10 as StreamPack>::StreamInputPack, <T11 as StreamPack>::StreamInputPack)

Source§

type StreamOutputPack = (<T0 as StreamPack>::StreamOutputPack, <T1 as StreamPack>::StreamOutputPack, <T2 as StreamPack>::StreamOutputPack, <T3 as StreamPack>::StreamOutputPack, <T4 as StreamPack>::StreamOutputPack, <T5 as StreamPack>::StreamOutputPack, <T6 as StreamPack>::StreamOutputPack, <T7 as StreamPack>::StreamOutputPack, <T8 as StreamPack>::StreamOutputPack, <T9 as StreamPack>::StreamOutputPack, <T10 as StreamPack>::StreamOutputPack, <T11 as StreamPack>::StreamOutputPack)

Source§

type StreamReceivers = (<T0 as StreamPack>::StreamReceivers, <T1 as StreamPack>::StreamReceivers, <T2 as StreamPack>::StreamReceivers, <T3 as StreamPack>::StreamReceivers, <T4 as StreamPack>::StreamReceivers, <T5 as StreamPack>::StreamReceivers, <T6 as StreamPack>::StreamReceivers, <T7 as StreamPack>::StreamReceivers, <T8 as StreamPack>::StreamReceivers, <T9 as StreamPack>::StreamReceivers, <T10 as StreamPack>::StreamReceivers, <T11 as StreamPack>::StreamReceivers)

Source§

type StreamChannels = (<T0 as StreamPack>::StreamChannels, <T1 as StreamPack>::StreamChannels, <T2 as StreamPack>::StreamChannels, <T3 as StreamPack>::StreamChannels, <T4 as StreamPack>::StreamChannels, <T5 as StreamPack>::StreamChannels, <T6 as StreamPack>::StreamChannels, <T7 as StreamPack>::StreamChannels, <T8 as StreamPack>::StreamChannels, <T9 as StreamPack>::StreamChannels, <T10 as StreamPack>::StreamChannels, <T11 as StreamPack>::StreamChannels)

Source§

type StreamBuffers = (<T0 as StreamPack>::StreamBuffers, <T1 as StreamPack>::StreamBuffers, <T2 as StreamPack>::StreamBuffers, <T3 as StreamPack>::StreamBuffers, <T4 as StreamPack>::StreamBuffers, <T5 as StreamPack>::StreamBuffers, <T6 as StreamPack>::StreamBuffers, <T7 as StreamPack>::StreamBuffers, <T8 as StreamPack>::StreamBuffers, <T9 as StreamPack>::StreamBuffers, <T10 as StreamPack>::StreamBuffers, <T11 as StreamPack>::StreamBuffers)

Source§

fn spawn_scope_streams( in_scope: Entity, out_scope: Entity, commands: &mut Commands<'_, '_>, ) -> (Self::StreamInputPack, Self::StreamOutputPack)

Source§

fn spawn_workflow_streams( builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamInputPack

Source§

fn spawn_node_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Builder<'_, '_, '_>, ) -> Self::StreamOutputPack

Source§

fn take_streams( source: Entity, map: &mut StreamTargetMap, builder: &mut Commands<'_, '_>, ) -> Self::StreamReceivers

Source§

fn collect_streams( source: Entity, target: Entity, map: &mut StreamTargetMap, commands: &mut Commands<'_, '_>, )

Source§

fn make_stream_channels( inner: &Arc<InnerChannel>, world: &World, ) -> Self::StreamChannels

Source§

fn make_stream_buffers( target_map: Option<&StreamTargetMap>, ) -> Self::StreamBuffers

Source§

fn process_stream_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, unused: &mut UnusedStreams, world: &mut World, roster: &mut OperationRoster, ) -> OperationResult

Source§

fn defer_buffers( buffer: Self::StreamBuffers, source: Entity, session: Entity, commands: &mut Commands<'_, '_>, )

Source§

fn set_stream_availability(availability: &mut StreamAvailability)

Source§

fn are_streams_available(availability: &StreamAvailability) -> bool

Source§

fn into_dyn_stream_input_pack( pack: &mut DynStreamInputPack, inputs: Self::StreamInputPack, )

Source§

fn into_dyn_stream_output_pack( pack: &mut DynStreamOutputPack, outputs: Self::StreamOutputPack, )

Source§

fn has_streams() -> bool

Implementors§

Source§

impl StreamPack for GrpcStreams

Source§

impl StreamPack for ZenohNodeStreams

Source§

impl<S: StreamEffect> StreamPack for AnonymousStream<S>

Source§

impl<S: StreamEffect> StreamPack for DynamicallyNamedStream<S>

Source§

impl<T: 'static + Send + Sync> StreamPack for StreamOf<T>