MetaQuery

Trait MetaQuery 

Source
pub unsafe trait MetaQuery {
    type Output<'t>: Sized;
    type OutputPtr<'t>: Sized;

    // Required methods
    fn query_ref<'t, T: MetaTuple + ?Sized + 't>(
        input: &'t T,
    ) -> Option<Self::Output<'t>>;
    fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>;
    fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>(
        input: &'t T,
    ) -> Option<Self::OutputPtr<'t>>;
    fn query_dyn_mut_ptr<'t>(
        input: &'t dyn MetaAny,
    ) -> Option<Self::OutputPtr<'t>>;
    unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>;
    fn validate() -> bool;

    // Provided methods
    fn query_mut<'t, T: MetaTuple + ?Sized + 't>(
        input: &'t mut T,
    ) -> Option<Self::Output<'t>> { ... }
    fn query_dyn_mut<'t>(input: &'t mut dyn MetaAny) -> Option<Self::Output<'t>> { ... }
}
Expand description

Query into a MetaTuple.

By default implemented on tuples like (&i32, &String).

§Safety

validate must ensure no duplicate fields are queried.

Required Associated Types§

Required Methods§

Source

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

§Safety

Input must point to valid data.

Source

fn validate() -> bool

Provided Methods§

Source

fn query_mut<'t, T: MetaTuple + ?Sized + 't>( input: &'t mut T, ) -> Option<Self::Output<'t>>

Source

fn query_dyn_mut<'t>(input: &'t mut dyn MetaAny) -> Option<Self::Output<'t>>

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

Source§

type Output<'t> = ()

Source§

type OutputPtr<'t> = ()

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<A: 'static> MetaQuery for Option<&A>

Source§

type Output<'t> = Option<&'t A>

Source§

type OutputPtr<'t> = Option<&'t A>

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_mut<'t, T: MetaTuple + ?Sized + 't>( input: &'t mut T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

fn query_dyn_mut<'t>(input: &'t mut dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<A: 'static> MetaQuery for Option<&mut A>

Source§

type Output<'t> = Option<&'t mut A>

Source§

type OutputPtr<'t> = Option<*mut A>

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( _: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_mut<'t, T: MetaTuple + ?Sized + 't>( input: &'t mut T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(_: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

fn query_dyn_mut<'t>(input: &'t mut dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<A: 'static> MetaQuery for &A

Source§

type Output<'t> = &'t A

Source§

type OutputPtr<'t> = &'t A

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_mut<'t, T: MetaTuple + ?Sized + 't>( input: &'t mut T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

fn query_dyn_mut<'t>(input: &'t mut dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<A: 'static> MetaQuery for &mut A

Source§

type Output<'t> = &'t mut A

Source§

type OutputPtr<'t> = *mut A

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( _: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_mut<'t, T: MetaTuple + ?Sized + 't>( input: &'t mut T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(_: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

fn query_dyn_mut<'t>(input: &'t mut dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<T0: MetaQuerySingle + 'static> MetaQuery for (T0,)

Source§

type Output<'t> = (<T0 as MetaQuery>::Output<'t>,)

Source§

type OutputPtr<'t> = (<T0 as MetaQuery>::OutputPtr<'t>,)

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<T0: MetaQuerySingle + 'static, T1: MetaQuerySingle + 'static> MetaQuery for (T0, T1)

Source§

type Output<'t> = (<T0 as MetaQuery>::Output<'t>, <T1 as MetaQuery>::Output<'t>)

Source§

type OutputPtr<'t> = (<T0 as MetaQuery>::OutputPtr<'t>, <T1 as MetaQuery>::OutputPtr<'t>)

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<T0: MetaQuerySingle + 'static, T1: MetaQuerySingle + 'static, T2: MetaQuerySingle + 'static> MetaQuery for (T0, T1, T2)

Source§

type Output<'t> = (<T0 as MetaQuery>::Output<'t>, <T1 as MetaQuery>::Output<'t>, <T2 as MetaQuery>::Output<'t>)

Source§

type OutputPtr<'t> = (<T0 as MetaQuery>::OutputPtr<'t>, <T1 as MetaQuery>::OutputPtr<'t>, <T2 as MetaQuery>::OutputPtr<'t>)

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<T0: MetaQuerySingle + 'static, T1: MetaQuerySingle + 'static, T2: MetaQuerySingle + 'static, T3: MetaQuerySingle + 'static> MetaQuery for (T0, T1, T2, T3)

Source§

type Output<'t> = (<T0 as MetaQuery>::Output<'t>, <T1 as MetaQuery>::Output<'t>, <T2 as MetaQuery>::Output<'t>, <T3 as MetaQuery>::Output<'t>)

Source§

type OutputPtr<'t> = (<T0 as MetaQuery>::OutputPtr<'t>, <T1 as MetaQuery>::OutputPtr<'t>, <T2 as MetaQuery>::OutputPtr<'t>, <T3 as MetaQuery>::OutputPtr<'t>)

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<T0: MetaQuerySingle + 'static, T1: MetaQuerySingle + 'static, T2: MetaQuerySingle + 'static, T3: MetaQuerySingle + 'static, T4: MetaQuerySingle + 'static> MetaQuery for (T0, T1, T2, T3, T4)

Source§

type Output<'t> = (<T0 as MetaQuery>::Output<'t>, <T1 as MetaQuery>::Output<'t>, <T2 as MetaQuery>::Output<'t>, <T3 as MetaQuery>::Output<'t>, <T4 as MetaQuery>::Output<'t>)

Source§

type OutputPtr<'t> = (<T0 as MetaQuery>::OutputPtr<'t>, <T1 as MetaQuery>::OutputPtr<'t>, <T2 as MetaQuery>::OutputPtr<'t>, <T3 as MetaQuery>::OutputPtr<'t>, <T4 as MetaQuery>::OutputPtr<'t>)

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<T0: MetaQuerySingle + 'static, T1: MetaQuerySingle + 'static, T2: MetaQuerySingle + 'static, T3: MetaQuerySingle + 'static, T4: MetaQuerySingle + 'static, T5: MetaQuerySingle + 'static> MetaQuery for (T0, T1, T2, T3, T4, T5)

Source§

type Output<'t> = (<T0 as MetaQuery>::Output<'t>, <T1 as MetaQuery>::Output<'t>, <T2 as MetaQuery>::Output<'t>, <T3 as MetaQuery>::Output<'t>, <T4 as MetaQuery>::Output<'t>, <T5 as MetaQuery>::Output<'t>)

Source§

type OutputPtr<'t> = (<T0 as MetaQuery>::OutputPtr<'t>, <T1 as MetaQuery>::OutputPtr<'t>, <T2 as MetaQuery>::OutputPtr<'t>, <T3 as MetaQuery>::OutputPtr<'t>, <T4 as MetaQuery>::OutputPtr<'t>, <T5 as MetaQuery>::OutputPtr<'t>)

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<T0: MetaQuerySingle + 'static, T1: MetaQuerySingle + 'static, T2: MetaQuerySingle + 'static, T3: MetaQuerySingle + 'static, T4: MetaQuerySingle + 'static, T5: MetaQuerySingle + 'static, T6: MetaQuerySingle + 'static> MetaQuery for (T0, T1, T2, T3, T4, T5, T6)

Source§

type Output<'t> = (<T0 as MetaQuery>::Output<'t>, <T1 as MetaQuery>::Output<'t>, <T2 as MetaQuery>::Output<'t>, <T3 as MetaQuery>::Output<'t>, <T4 as MetaQuery>::Output<'t>, <T5 as MetaQuery>::Output<'t>, <T6 as MetaQuery>::Output<'t>)

Source§

type OutputPtr<'t> = (<T0 as MetaQuery>::OutputPtr<'t>, <T1 as MetaQuery>::OutputPtr<'t>, <T2 as MetaQuery>::OutputPtr<'t>, <T3 as MetaQuery>::OutputPtr<'t>, <T4 as MetaQuery>::OutputPtr<'t>, <T5 as MetaQuery>::OutputPtr<'t>, <T6 as MetaQuery>::OutputPtr<'t>)

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<T0: MetaQuerySingle + 'static, T1: MetaQuerySingle + 'static, T2: MetaQuerySingle + 'static, T3: MetaQuerySingle + 'static, T4: MetaQuerySingle + 'static, T5: MetaQuerySingle + 'static, T6: MetaQuerySingle + 'static, T7: MetaQuerySingle + 'static> MetaQuery for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

type Output<'t> = (<T0 as MetaQuery>::Output<'t>, <T1 as MetaQuery>::Output<'t>, <T2 as MetaQuery>::Output<'t>, <T3 as MetaQuery>::Output<'t>, <T4 as MetaQuery>::Output<'t>, <T5 as MetaQuery>::Output<'t>, <T6 as MetaQuery>::Output<'t>, <T7 as MetaQuery>::Output<'t>)

Source§

type OutputPtr<'t> = (<T0 as MetaQuery>::OutputPtr<'t>, <T1 as MetaQuery>::OutputPtr<'t>, <T2 as MetaQuery>::OutputPtr<'t>, <T3 as MetaQuery>::OutputPtr<'t>, <T4 as MetaQuery>::OutputPtr<'t>, <T5 as MetaQuery>::OutputPtr<'t>, <T6 as MetaQuery>::OutputPtr<'t>, <T7 as MetaQuery>::OutputPtr<'t>)

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<T0: MetaQuerySingle + 'static, T1: MetaQuerySingle + 'static, T2: MetaQuerySingle + 'static, T3: MetaQuerySingle + 'static, T4: MetaQuerySingle + 'static, T5: MetaQuerySingle + 'static, T6: MetaQuerySingle + 'static, T7: MetaQuerySingle + 'static, T8: MetaQuerySingle + 'static> MetaQuery for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

type Output<'t> = (<T0 as MetaQuery>::Output<'t>, <T1 as MetaQuery>::Output<'t>, <T2 as MetaQuery>::Output<'t>, <T3 as MetaQuery>::Output<'t>, <T4 as MetaQuery>::Output<'t>, <T5 as MetaQuery>::Output<'t>, <T6 as MetaQuery>::Output<'t>, <T7 as MetaQuery>::Output<'t>, <T8 as MetaQuery>::Output<'t>)

Source§

type OutputPtr<'t> = (<T0 as MetaQuery>::OutputPtr<'t>, <T1 as MetaQuery>::OutputPtr<'t>, <T2 as MetaQuery>::OutputPtr<'t>, <T3 as MetaQuery>::OutputPtr<'t>, <T4 as MetaQuery>::OutputPtr<'t>, <T5 as MetaQuery>::OutputPtr<'t>, <T6 as MetaQuery>::OutputPtr<'t>, <T7 as MetaQuery>::OutputPtr<'t>, <T8 as MetaQuery>::OutputPtr<'t>)

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<T0: MetaQuerySingle + 'static, T1: MetaQuerySingle + 'static, T2: MetaQuerySingle + 'static, T3: MetaQuerySingle + 'static, T4: MetaQuerySingle + 'static, T5: MetaQuerySingle + 'static, T6: MetaQuerySingle + 'static, T7: MetaQuerySingle + 'static, T8: MetaQuerySingle + 'static, T9: MetaQuerySingle + 'static> MetaQuery for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

type Output<'t> = (<T0 as MetaQuery>::Output<'t>, <T1 as MetaQuery>::Output<'t>, <T2 as MetaQuery>::Output<'t>, <T3 as MetaQuery>::Output<'t>, <T4 as MetaQuery>::Output<'t>, <T5 as MetaQuery>::Output<'t>, <T6 as MetaQuery>::Output<'t>, <T7 as MetaQuery>::Output<'t>, <T8 as MetaQuery>::Output<'t>, <T9 as MetaQuery>::Output<'t>)

Source§

type OutputPtr<'t> = (<T0 as MetaQuery>::OutputPtr<'t>, <T1 as MetaQuery>::OutputPtr<'t>, <T2 as MetaQuery>::OutputPtr<'t>, <T3 as MetaQuery>::OutputPtr<'t>, <T4 as MetaQuery>::OutputPtr<'t>, <T5 as MetaQuery>::OutputPtr<'t>, <T6 as MetaQuery>::OutputPtr<'t>, <T7 as MetaQuery>::OutputPtr<'t>, <T8 as MetaQuery>::OutputPtr<'t>, <T9 as MetaQuery>::OutputPtr<'t>)

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<T0: MetaQuerySingle + 'static, T1: MetaQuerySingle + 'static, T2: MetaQuerySingle + 'static, T3: MetaQuerySingle + 'static, T4: MetaQuerySingle + 'static, T5: MetaQuerySingle + 'static, T6: MetaQuerySingle + 'static, T7: MetaQuerySingle + 'static, T8: MetaQuerySingle + 'static, T9: MetaQuerySingle + 'static, T10: MetaQuerySingle + 'static> MetaQuery for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

type Output<'t> = (<T0 as MetaQuery>::Output<'t>, <T1 as MetaQuery>::Output<'t>, <T2 as MetaQuery>::Output<'t>, <T3 as MetaQuery>::Output<'t>, <T4 as MetaQuery>::Output<'t>, <T5 as MetaQuery>::Output<'t>, <T6 as MetaQuery>::Output<'t>, <T7 as MetaQuery>::Output<'t>, <T8 as MetaQuery>::Output<'t>, <T9 as MetaQuery>::Output<'t>, <T10 as MetaQuery>::Output<'t>)

Source§

type OutputPtr<'t> = (<T0 as MetaQuery>::OutputPtr<'t>, <T1 as MetaQuery>::OutputPtr<'t>, <T2 as MetaQuery>::OutputPtr<'t>, <T3 as MetaQuery>::OutputPtr<'t>, <T4 as MetaQuery>::OutputPtr<'t>, <T5 as MetaQuery>::OutputPtr<'t>, <T6 as MetaQuery>::OutputPtr<'t>, <T7 as MetaQuery>::OutputPtr<'t>, <T8 as MetaQuery>::OutputPtr<'t>, <T9 as MetaQuery>::OutputPtr<'t>, <T10 as MetaQuery>::OutputPtr<'t>)

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Source§

impl<T0: MetaQuerySingle + 'static, T1: MetaQuerySingle + 'static, T2: MetaQuerySingle + 'static, T3: MetaQuerySingle + 'static, T4: MetaQuerySingle + 'static, T5: MetaQuerySingle + 'static, T6: MetaQuerySingle + 'static, T7: MetaQuerySingle + 'static, T8: MetaQuerySingle + 'static, T9: MetaQuerySingle + 'static, T10: MetaQuerySingle + 'static, T11: MetaQuerySingle + 'static> MetaQuery for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

type Output<'t> = (<T0 as MetaQuery>::Output<'t>, <T1 as MetaQuery>::Output<'t>, <T2 as MetaQuery>::Output<'t>, <T3 as MetaQuery>::Output<'t>, <T4 as MetaQuery>::Output<'t>, <T5 as MetaQuery>::Output<'t>, <T6 as MetaQuery>::Output<'t>, <T7 as MetaQuery>::Output<'t>, <T8 as MetaQuery>::Output<'t>, <T9 as MetaQuery>::Output<'t>, <T10 as MetaQuery>::Output<'t>, <T11 as MetaQuery>::Output<'t>)

Source§

type OutputPtr<'t> = (<T0 as MetaQuery>::OutputPtr<'t>, <T1 as MetaQuery>::OutputPtr<'t>, <T2 as MetaQuery>::OutputPtr<'t>, <T3 as MetaQuery>::OutputPtr<'t>, <T4 as MetaQuery>::OutputPtr<'t>, <T5 as MetaQuery>::OutputPtr<'t>, <T6 as MetaQuery>::OutputPtr<'t>, <T7 as MetaQuery>::OutputPtr<'t>, <T8 as MetaQuery>::OutputPtr<'t>, <T9 as MetaQuery>::OutputPtr<'t>, <T10 as MetaQuery>::OutputPtr<'t>, <T11 as MetaQuery>::OutputPtr<'t>)

Source§

fn query_ref<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::Output<'t>>

Source§

fn query_dyn_ref<'t>(input: &'t dyn MetaAny) -> Option<Self::Output<'t>>

Source§

unsafe fn from_ptr<'t>(ptr: Self::OutputPtr<'t>) -> Self::Output<'t>

Source§

fn query_mut_ptr<'t, T: MetaTuple + ?Sized + 't>( input: &'t T, ) -> Option<Self::OutputPtr<'t>>

Source§

fn query_dyn_mut_ptr<'t>(input: &'t dyn MetaAny) -> Option<Self::OutputPtr<'t>>

Source§

fn validate() -> bool

Implementors§