RenderPacketsQuery

Trait RenderPacketsQuery 

Source
pub trait RenderPacketsQuery {
    type Output<'s>;

    // Required method
    fn query(store: &RenderPackets) -> Self::Output<'_>;
}

Required Associated Types§

Source

type Output<'s>

Required Methods§

Source

fn query(store: &RenderPackets) -> Self::Output<'_>

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 RenderPacketsQuery for ()

Source§

type Output<'s> = ()

Source§

fn query(_store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0,)

Source§

type Output<'s> = (&'s [Handle<T0>],)

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static, T4: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3, T4)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>], &'s [Handle<T4>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static, T4: RenderPacketMark + Send + Sync + 'static, T5: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3, T4, T5)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>], &'s [Handle<T4>], &'s [Handle<T5>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static, T4: RenderPacketMark + Send + Sync + 'static, T5: RenderPacketMark + Send + Sync + 'static, T6: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3, T4, T5, T6)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>], &'s [Handle<T4>], &'s [Handle<T5>], &'s [Handle<T6>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static, T4: RenderPacketMark + Send + Sync + 'static, T5: RenderPacketMark + Send + Sync + 'static, T6: RenderPacketMark + Send + Sync + 'static, T7: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>], &'s [Handle<T4>], &'s [Handle<T5>], &'s [Handle<T6>], &'s [Handle<T7>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static, T4: RenderPacketMark + Send + Sync + 'static, T5: RenderPacketMark + Send + Sync + 'static, T6: RenderPacketMark + Send + Sync + 'static, T7: RenderPacketMark + Send + Sync + 'static, T8: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>], &'s [Handle<T4>], &'s [Handle<T5>], &'s [Handle<T6>], &'s [Handle<T7>], &'s [Handle<T8>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static, T4: RenderPacketMark + Send + Sync + 'static, T5: RenderPacketMark + Send + Sync + 'static, T6: RenderPacketMark + Send + Sync + 'static, T7: RenderPacketMark + Send + Sync + 'static, T8: RenderPacketMark + Send + Sync + 'static, T9: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>], &'s [Handle<T4>], &'s [Handle<T5>], &'s [Handle<T6>], &'s [Handle<T7>], &'s [Handle<T8>], &'s [Handle<T9>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static, T4: RenderPacketMark + Send + Sync + 'static, T5: RenderPacketMark + Send + Sync + 'static, T6: RenderPacketMark + Send + Sync + 'static, T7: RenderPacketMark + Send + Sync + 'static, T8: RenderPacketMark + Send + Sync + 'static, T9: RenderPacketMark + Send + Sync + 'static, T10: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>], &'s [Handle<T4>], &'s [Handle<T5>], &'s [Handle<T6>], &'s [Handle<T7>], &'s [Handle<T8>], &'s [Handle<T9>], &'s [Handle<T10>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static, T4: RenderPacketMark + Send + Sync + 'static, T5: RenderPacketMark + Send + Sync + 'static, T6: RenderPacketMark + Send + Sync + 'static, T7: RenderPacketMark + Send + Sync + 'static, T8: RenderPacketMark + Send + Sync + 'static, T9: RenderPacketMark + Send + Sync + 'static, T10: RenderPacketMark + Send + Sync + 'static, T11: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>], &'s [Handle<T4>], &'s [Handle<T5>], &'s [Handle<T6>], &'s [Handle<T7>], &'s [Handle<T8>], &'s [Handle<T9>], &'s [Handle<T10>], &'s [Handle<T11>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static, T4: RenderPacketMark + Send + Sync + 'static, T5: RenderPacketMark + Send + Sync + 'static, T6: RenderPacketMark + Send + Sync + 'static, T7: RenderPacketMark + Send + Sync + 'static, T8: RenderPacketMark + Send + Sync + 'static, T9: RenderPacketMark + Send + Sync + 'static, T10: RenderPacketMark + Send + Sync + 'static, T11: RenderPacketMark + Send + Sync + 'static, T12: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>], &'s [Handle<T4>], &'s [Handle<T5>], &'s [Handle<T6>], &'s [Handle<T7>], &'s [Handle<T8>], &'s [Handle<T9>], &'s [Handle<T10>], &'s [Handle<T11>], &'s [Handle<T12>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static, T4: RenderPacketMark + Send + Sync + 'static, T5: RenderPacketMark + Send + Sync + 'static, T6: RenderPacketMark + Send + Sync + 'static, T7: RenderPacketMark + Send + Sync + 'static, T8: RenderPacketMark + Send + Sync + 'static, T9: RenderPacketMark + Send + Sync + 'static, T10: RenderPacketMark + Send + Sync + 'static, T11: RenderPacketMark + Send + Sync + 'static, T12: RenderPacketMark + Send + Sync + 'static, T13: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>], &'s [Handle<T4>], &'s [Handle<T5>], &'s [Handle<T6>], &'s [Handle<T7>], &'s [Handle<T8>], &'s [Handle<T9>], &'s [Handle<T10>], &'s [Handle<T11>], &'s [Handle<T12>], &'s [Handle<T13>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static, T4: RenderPacketMark + Send + Sync + 'static, T5: RenderPacketMark + Send + Sync + 'static, T6: RenderPacketMark + Send + Sync + 'static, T7: RenderPacketMark + Send + Sync + 'static, T8: RenderPacketMark + Send + Sync + 'static, T9: RenderPacketMark + Send + Sync + 'static, T10: RenderPacketMark + Send + Sync + 'static, T11: RenderPacketMark + Send + Sync + 'static, T12: RenderPacketMark + Send + Sync + 'static, T13: RenderPacketMark + Send + Sync + 'static, T14: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>], &'s [Handle<T4>], &'s [Handle<T5>], &'s [Handle<T6>], &'s [Handle<T7>], &'s [Handle<T8>], &'s [Handle<T9>], &'s [Handle<T10>], &'s [Handle<T11>], &'s [Handle<T12>], &'s [Handle<T13>], &'s [Handle<T14>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Source§

impl<T0: RenderPacketMark + Send + Sync + 'static, T1: RenderPacketMark + Send + Sync + 'static, T2: RenderPacketMark + Send + Sync + 'static, T3: RenderPacketMark + Send + Sync + 'static, T4: RenderPacketMark + Send + Sync + 'static, T5: RenderPacketMark + Send + Sync + 'static, T6: RenderPacketMark + Send + Sync + 'static, T7: RenderPacketMark + Send + Sync + 'static, T8: RenderPacketMark + Send + Sync + 'static, T9: RenderPacketMark + Send + Sync + 'static, T10: RenderPacketMark + Send + Sync + 'static, T11: RenderPacketMark + Send + Sync + 'static, T12: RenderPacketMark + Send + Sync + 'static, T13: RenderPacketMark + Send + Sync + 'static, T14: RenderPacketMark + Send + Sync + 'static, T15: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

type Output<'s> = (&'s [Handle<T0>], &'s [Handle<T1>], &'s [Handle<T2>], &'s [Handle<T3>], &'s [Handle<T4>], &'s [Handle<T5>], &'s [Handle<T6>], &'s [Handle<T7>], &'s [Handle<T8>], &'s [Handle<T9>], &'s [Handle<T10>], &'s [Handle<T11>], &'s [Handle<T12>], &'s [Handle<T13>], &'s [Handle<T14>], &'s [Handle<T15>])

Source§

fn query(store: &RenderPackets) -> Self::Output<'_>

Implementors§

Source§

impl<T: RenderPacketMark + Send + Sync + 'static> RenderPacketsQuery for T

Source§

type Output<'s> = &'s [Handle<T>]