[][src]Trait structural::path::ShallowFieldPath

pub unsafe trait ShallowFieldPath: Sized { }

A marker trait for field paths of non-nested field(s).

Safety

If this type implements any of the RevGetFieldImpl/RevGetFieldMutImpl/RevIntoFieldImpl traits, it must delegate those impls to non-nested Get*Field/Get*FieldMut/Into*Field impls of the this parameter (the This type parameter in the Rev* traits).

Implementors

impl<F0> ShallowFieldPath for NestedFieldPath<(F0,)> where
    F0: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, F4, F5, F6, F7, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6, F7), U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath,
    F2: ShallowFieldPath,
    F3: ShallowFieldPath,
    F4: ShallowFieldPath,
    F5: ShallowFieldPath,
    F6: ShallowFieldPath,
    F7: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, F4, F5, F6, F7, U> ShallowFieldPath for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6, F7)>, U> where
    FieldPathSet<SmallPathSet<F0>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F1>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F2>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F3>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F4>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F5>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F6>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F7>, U>: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, F4, F5, F6, F7, U> ShallowFieldPath for FieldPathSet<SmallPathSet<(F0, F1, F2, F3, F4, F5, F6, F7)>, U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath,
    F2: ShallowFieldPath,
    F3: ShallowFieldPath,
    F4: ShallowFieldPath,
    F5: ShallowFieldPath,
    F6: ShallowFieldPath,
    F7: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, F4, F5, F6, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6), U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath,
    F2: ShallowFieldPath,
    F3: ShallowFieldPath,
    F4: ShallowFieldPath,
    F5: ShallowFieldPath,
    F6: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, F4, F5, F6, U> ShallowFieldPath for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6)>, U> where
    FieldPathSet<SmallPathSet<F0>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F1>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F2>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F3>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F4>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F5>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F6>, U>: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, F4, F5, F6, U> ShallowFieldPath for FieldPathSet<SmallPathSet<(F0, F1, F2, F3, F4, F5, F6)>, U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath,
    F2: ShallowFieldPath,
    F3: ShallowFieldPath,
    F4: ShallowFieldPath,
    F5: ShallowFieldPath,
    F6: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, F4, F5, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2, F3, F4, F5), U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath,
    F2: ShallowFieldPath,
    F3: ShallowFieldPath,
    F4: ShallowFieldPath,
    F5: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, F4, F5, U> ShallowFieldPath for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5)>, U> where
    FieldPathSet<SmallPathSet<F0>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F1>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F2>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F3>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F4>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F5>, U>: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, F4, F5, U> ShallowFieldPath for FieldPathSet<SmallPathSet<(F0, F1, F2, F3, F4, F5)>, U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath,
    F2: ShallowFieldPath,
    F3: ShallowFieldPath,
    F4: ShallowFieldPath,
    F5: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, F4, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2, F3, F4), U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath,
    F2: ShallowFieldPath,
    F3: ShallowFieldPath,
    F4: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, F4, U> ShallowFieldPath for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4)>, U> where
    FieldPathSet<SmallPathSet<F0>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F1>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F2>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F3>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F4>, U>: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, F4, U> ShallowFieldPath for FieldPathSet<SmallPathSet<(F0, F1, F2, F3, F4)>, U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath,
    F2: ShallowFieldPath,
    F3: ShallowFieldPath,
    F4: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2, F3), U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath,
    F2: ShallowFieldPath,
    F3: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, U> ShallowFieldPath for FieldPathSet<LargePathSet<(F0, F1, F2, F3)>, U> where
    FieldPathSet<SmallPathSet<F0>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F1>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F2>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F3>, U>: ShallowFieldPath
[src]

impl<F0, F1, F2, F3, U> ShallowFieldPath for FieldPathSet<SmallPathSet<(F0, F1, F2, F3)>, U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath,
    F2: ShallowFieldPath,
    F3: ShallowFieldPath
[src]

impl<F0, F1, F2, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2), U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath,
    F2: ShallowFieldPath
[src]

impl<F0, F1, F2, U> ShallowFieldPath for FieldPathSet<LargePathSet<(F0, F1, F2)>, U> where
    FieldPathSet<SmallPathSet<F0>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F1>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F2>, U>: ShallowFieldPath
[src]

impl<F0, F1, F2, U> ShallowFieldPath for FieldPathSet<SmallPathSet<(F0, F1, F2)>, U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath,
    F2: ShallowFieldPath
[src]

impl<F0, F1, U> ShallowFieldPath for FieldPathSet<(F0, F1), U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath
[src]

impl<F0, F1, U> ShallowFieldPath for FieldPathSet<LargePathSet<(F0, F1)>, U> where
    FieldPathSet<SmallPathSet<F0>, U>: ShallowFieldPath,
    FieldPathSet<SmallPathSet<F1>, U>: ShallowFieldPath
[src]

impl<F0, F1, U> ShallowFieldPath for FieldPathSet<SmallPathSet<(F0, F1)>, U> where
    F0: ShallowFieldPath,
    F1: ShallowFieldPath
[src]

impl<F0, U> ShallowFieldPath for FieldPathSet<(F0,), U> where
    F0: ShallowFieldPath
[src]

impl<F0, U> ShallowFieldPath for FieldPathSet<LargePathSet<(F0,)>, U> where
    FieldPathSet<SmallPathSet<F0>, U>: ShallowFieldPath
[src]

impl<F0, U> ShallowFieldPath for FieldPathSet<SmallPathSet<(F0,)>, U> where
    F0: ShallowFieldPath
[src]

impl<T> ShallowFieldPath for TStr<T>[src]

impl<U> ShallowFieldPath for FieldPathSet<(), U>[src]

impl<U> ShallowFieldPath for FieldPathSet<LargePathSet<()>, U>[src]

impl<V, F> ShallowFieldPath for VariantField<V, F>[src]

Loading content...