[][src]Trait structural::field::FieldType

pub trait FieldType<FieldPath> {
    type Ty;
}

For querying the type of the FieldPath field.

Structs generally implement this with a TStr parameter, while enums implement this with a VariantField parameter

Associated Types

type Ty

The type of the FieldPath field.

Loading content...

Implementations on Foreign Types

impl<T, P> FieldType<P> for [T; 0] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 1] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 2] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 3] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 4] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 5] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 6] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 7] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 8] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 9] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 10] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 11] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 12] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 13] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 14] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 15] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 16] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 17] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 18] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 19] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 20] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 21] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 22] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 23] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 24] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 25] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 26] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 27] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 28] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 29] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 30] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 31] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T, P> FieldType<P> for [T; 32] where
    P: IsPathForArray<Self>, 
[src]

type Ty = T

impl<T> FieldType<VariantField<TStr<__TS<(__S, __o, __m, __e)>>, TStr<__TS<(__0,)>>>> for Option<T>[src]

type Ty = T

impl<T, E> FieldType<VariantField<TStr<__TS<(__O, __k)>>, TStr<__TS<(__0,)>>>> for Result<T, E>[src]

type Ty = T

impl<T, E> FieldType<VariantField<TStr<__TS<(__E, __r, __r)>>, TStr<__TS<(__0,)>>>> for Result<T, E>[src]

type Ty = E

impl<T> FieldType<TStr<__TS<(__s, __t, __a, __r, __t)>>> for Range<T>[src]

type Ty = T

impl<T> FieldType<TStr<__TS<(__e, __n, __d)>>> for Range<T>[src]

type Ty = T

impl<T> FieldType<TStr<__TS<(__s, __t, __a, __r, __t)>>> for RangeFrom<T>[src]

type Ty = T

impl<T> FieldType<TStr<__TS<(__e, __n, __d)>>> for RangeTo<T>[src]

type Ty = T

impl<T> FieldType<TStr<__TS<(__e, __n, __d)>>> for RangeToInclusive<T>[src]

type Ty = T

impl<T> FieldType<TStr<__TS<(__s, __t, __a, __r, __t)>>> for RangeInclusive<T>[src]

type Ty = T

impl<T> FieldType<TStr<__TS<(__e, __n, __d)>>> for RangeInclusive<T>[src]

type Ty = T

impl<T, NP, __Ty> FieldType<NP> for ManuallyDrop<T> where
    T: FieldType<NP, Ty = __Ty>, 
[src]

type Ty = GetFieldType<T, NP>

impl<P, NP, __Ty> FieldType<NP> for Pin<P> where
    P::Target: FieldType<NP, Ty = __Ty>,
    P: Deref,
    P::Target: Sized
[src]

type Ty = GetFieldType<P::Target, NP>

impl<T, NP, __Ty> FieldType<NP> for Arc<T> where
    T: FieldType<NP, Ty = __Ty>,
    T: ?Sized
[src]

type Ty = GetFieldType<T, NP>

impl<T, NP, __Ty> FieldType<NP> for Rc<T> where
    T: FieldType<NP, Ty = __Ty>,
    T: ?Sized
[src]

type Ty = GetFieldType<T, NP>

impl<T, NP, __Ty> FieldType<NP> for Box<T> where
    T: FieldType<NP, Ty = __Ty>,
    T: ?Sized
[src]

type Ty = GetFieldType<T, NP>

impl<'a, T, NP, __Ty> FieldType<NP> for &'a T where
    T: FieldType<NP, Ty = __Ty>,
    T: ?Sized
[src]

type Ty = GetFieldType<T, NP>

impl<'a, T, NP, __Ty> FieldType<NP> for &'a mut T where
    T: FieldType<NP, Ty = __Ty>,
    T: 'a + ?Sized
[src]

type Ty = GetFieldType<T, NP>

impl<C0> FieldType<TStr<__TS<(__0,)>>> for (C0,)[src]

type Ty = C0

impl<C0, C1> FieldType<TStr<__TS<(__0,)>>> for (C0, C1)[src]

type Ty = C0

impl<C0, C1> FieldType<TStr<__TS<(__1,)>>> for (C0, C1)[src]

type Ty = C1

impl<C0, C1, C2> FieldType<TStr<__TS<(__0,)>>> for (C0, C1, C2)[src]

type Ty = C0

impl<C0, C1, C2> FieldType<TStr<__TS<(__1,)>>> for (C0, C1, C2)[src]

type Ty = C1

impl<C0, C1, C2> FieldType<TStr<__TS<(__2,)>>> for (C0, C1, C2)[src]

type Ty = C2

impl<C0, C1, C2, C3> FieldType<TStr<__TS<(__0,)>>> for (C0, C1, C2, C3)[src]

type Ty = C0

impl<C0, C1, C2, C3> FieldType<TStr<__TS<(__1,)>>> for (C0, C1, C2, C3)[src]

type Ty = C1

impl<C0, C1, C2, C3> FieldType<TStr<__TS<(__2,)>>> for (C0, C1, C2, C3)[src]

type Ty = C2

impl<C0, C1, C2, C3> FieldType<TStr<__TS<(__3,)>>> for (C0, C1, C2, C3)[src]

type Ty = C3

impl<C0, C1, C2, C3, C4> FieldType<TStr<__TS<(__0,)>>> for (C0, C1, C2, C3, C4)[src]

type Ty = C0

impl<C0, C1, C2, C3, C4> FieldType<TStr<__TS<(__1,)>>> for (C0, C1, C2, C3, C4)[src]

type Ty = C1

impl<C0, C1, C2, C3, C4> FieldType<TStr<__TS<(__2,)>>> for (C0, C1, C2, C3, C4)[src]

type Ty = C2

impl<C0, C1, C2, C3, C4> FieldType<TStr<__TS<(__3,)>>> for (C0, C1, C2, C3, C4)[src]

type Ty = C3

impl<C0, C1, C2, C3, C4> FieldType<TStr<__TS<(__4,)>>> for (C0, C1, C2, C3, C4)[src]

type Ty = C4

impl<C0, C1, C2, C3, C4, C5> FieldType<TStr<__TS<(__0,)>>> for (C0, C1, C2, C3, C4, C5)[src]

type Ty = C0

impl<C0, C1, C2, C3, C4, C5> FieldType<TStr<__TS<(__1,)>>> for (C0, C1, C2, C3, C4, C5)[src]

type Ty = C1

impl<C0, C1, C2, C3, C4, C5> FieldType<TStr<__TS<(__2,)>>> for (C0, C1, C2, C3, C4, C5)[src]

type Ty = C2

impl<C0, C1, C2, C3, C4, C5> FieldType<TStr<__TS<(__3,)>>> for (C0, C1, C2, C3, C4, C5)[src]

type Ty = C3

impl<C0, C1, C2, C3, C4, C5> FieldType<TStr<__TS<(__4,)>>> for (C0, C1, C2, C3, C4, C5)[src]

type Ty = C4

impl<C0, C1, C2, C3, C4, C5> FieldType<TStr<__TS<(__5,)>>> for (C0, C1, C2, C3, C4, C5)[src]

type Ty = C5

impl<C0, C1, C2, C3, C4, C5, C6> FieldType<TStr<__TS<(__0,)>>> for (C0, C1, C2, C3, C4, C5, C6)[src]

type Ty = C0

impl<C0, C1, C2, C3, C4, C5, C6> FieldType<TStr<__TS<(__1,)>>> for (C0, C1, C2, C3, C4, C5, C6)[src]

type Ty = C1

impl<C0, C1, C2, C3, C4, C5, C6> FieldType<TStr<__TS<(__2,)>>> for (C0, C1, C2, C3, C4, C5, C6)[src]

type Ty = C2

impl<C0, C1, C2, C3, C4, C5, C6> FieldType<TStr<__TS<(__3,)>>> for (C0, C1, C2, C3, C4, C5, C6)[src]

type Ty = C3

impl<C0, C1, C2, C3, C4, C5, C6> FieldType<TStr<__TS<(__4,)>>> for (C0, C1, C2, C3, C4, C5, C6)[src]

type Ty = C4

impl<C0, C1, C2, C3, C4, C5, C6> FieldType<TStr<__TS<(__5,)>>> for (C0, C1, C2, C3, C4, C5, C6)[src]

type Ty = C5

impl<C0, C1, C2, C3, C4, C5, C6> FieldType<TStr<__TS<(__6,)>>> for (C0, C1, C2, C3, C4, C5, C6)[src]

type Ty = C6

impl<C0, C1, C2, C3, C4, C5, C6, C7> FieldType<TStr<__TS<(__0,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7)[src]

type Ty = C0

impl<C0, C1, C2, C3, C4, C5, C6, C7> FieldType<TStr<__TS<(__1,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7)[src]

type Ty = C1

impl<C0, C1, C2, C3, C4, C5, C6, C7> FieldType<TStr<__TS<(__2,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7)[src]

type Ty = C2

impl<C0, C1, C2, C3, C4, C5, C6, C7> FieldType<TStr<__TS<(__3,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7)[src]

type Ty = C3

impl<C0, C1, C2, C3, C4, C5, C6, C7> FieldType<TStr<__TS<(__4,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7)[src]

type Ty = C4

impl<C0, C1, C2, C3, C4, C5, C6, C7> FieldType<TStr<__TS<(__5,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7)[src]

type Ty = C5

impl<C0, C1, C2, C3, C4, C5, C6, C7> FieldType<TStr<__TS<(__6,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7)[src]

type Ty = C6

impl<C0, C1, C2, C3, C4, C5, C6, C7> FieldType<TStr<__TS<(__7,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7)[src]

type Ty = C7

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> FieldType<TStr<__TS<(__0,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8)[src]

type Ty = C0

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> FieldType<TStr<__TS<(__1,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8)[src]

type Ty = C1

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> FieldType<TStr<__TS<(__2,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8)[src]

type Ty = C2

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> FieldType<TStr<__TS<(__3,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8)[src]

type Ty = C3

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> FieldType<TStr<__TS<(__4,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8)[src]

type Ty = C4

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> FieldType<TStr<__TS<(__5,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8)[src]

type Ty = C5

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> FieldType<TStr<__TS<(__6,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8)[src]

type Ty = C6

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> FieldType<TStr<__TS<(__7,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8)[src]

type Ty = C7

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8> FieldType<TStr<__TS<(__8,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8)[src]

type Ty = C8

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> FieldType<TStr<__TS<(__0,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)[src]

type Ty = C0

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> FieldType<TStr<__TS<(__1,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)[src]

type Ty = C1

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> FieldType<TStr<__TS<(__2,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)[src]

type Ty = C2

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> FieldType<TStr<__TS<(__3,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)[src]

type Ty = C3

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> FieldType<TStr<__TS<(__4,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)[src]

type Ty = C4

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> FieldType<TStr<__TS<(__5,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)[src]

type Ty = C5

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> FieldType<TStr<__TS<(__6,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)[src]

type Ty = C6

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> FieldType<TStr<__TS<(__7,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)[src]

type Ty = C7

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> FieldType<TStr<__TS<(__8,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)[src]

type Ty = C8

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9> FieldType<TStr<__TS<(__9,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)[src]

type Ty = C9

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> FieldType<TStr<__TS<(__0,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)[src]

type Ty = C0

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> FieldType<TStr<__TS<(__1,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)[src]

type Ty = C1

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> FieldType<TStr<__TS<(__2,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)[src]

type Ty = C2

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> FieldType<TStr<__TS<(__3,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)[src]

type Ty = C3

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> FieldType<TStr<__TS<(__4,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)[src]

type Ty = C4

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> FieldType<TStr<__TS<(__5,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)[src]

type Ty = C5

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> FieldType<TStr<__TS<(__6,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)[src]

type Ty = C6

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> FieldType<TStr<__TS<(__7,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)[src]

type Ty = C7

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> FieldType<TStr<__TS<(__8,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)[src]

type Ty = C8

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> FieldType<TStr<__TS<(__9,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)[src]

type Ty = C9

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10> FieldType<TStr<__TS<(__1, __0)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)[src]

type Ty = C10

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> FieldType<TStr<__TS<(__0,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)[src]

type Ty = C0

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> FieldType<TStr<__TS<(__1,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)[src]

type Ty = C1

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> FieldType<TStr<__TS<(__2,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)[src]

type Ty = C2

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> FieldType<TStr<__TS<(__3,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)[src]

type Ty = C3

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> FieldType<TStr<__TS<(__4,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)[src]

type Ty = C4

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> FieldType<TStr<__TS<(__5,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)[src]

type Ty = C5

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> FieldType<TStr<__TS<(__6,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)[src]

type Ty = C6

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> FieldType<TStr<__TS<(__7,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)[src]

type Ty = C7

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> FieldType<TStr<__TS<(__8,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)[src]

type Ty = C8

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> FieldType<TStr<__TS<(__9,)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)[src]

type Ty = C9

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> FieldType<TStr<__TS<(__1, __0)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)[src]

type Ty = C10

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11> FieldType<TStr<__TS<(__1, __1)>>> for (C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)[src]

type Ty = C11

Loading content...

Implementors

impl<T, NP, __Ty> FieldType<NP> for FieldCloner<T> where
    T: FieldType<NP, Ty = __Ty>, 
[src]

type Ty = GetFieldType<T, NP>

impl<T, NP, __Ty> FieldType<NP> for StrucWrapper<T> where
    T: FieldType<NP, Ty = __Ty>, 
[src]

type Ty = GetFieldType<T, NP>

impl<T: ?Sized, V, F> FieldType<F> for VariantProxy<T, V> where
    T: FieldType<VariantField<V, F>>,
    V: IsTStr
[src]

type Ty = T::Ty

Loading content...