Trait ShallowFieldPath

Source
pub unsafe trait ShallowFieldPath: Sized { }
Expand description

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).

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.

Implementors§

Source§

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

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6, F7), U>

Source§

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,

Source§

impl<F0, F1, F2, F3, F4, F5, F6, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6), U>

Source§

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,

Source§

impl<F0, F1, F2, F3, F4, F5, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2, F3, F4, F5), U>

Source§

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,

Source§

impl<F0, F1, F2, F3, F4, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2, F3, F4), U>

Source§

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,

Source§

impl<F0, F1, F2, F3, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2, F3), U>

Source§

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,

Source§

impl<F0, F1, F2, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2), U>

Source§

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,

Source§

impl<F0, F1, U> ShallowFieldPath for FieldPathSet<(F0, F1), U>

Source§

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

Source§

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

Source§

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

Source§

impl<T> ShallowFieldPath for TStr<T>

Source§

impl<U> ShallowFieldPath for FieldPathSet<(), U>

Source§

impl<U> ShallowFieldPath for FieldPathSet<LargePathSet<()>, U>

Source§

impl<V, F> ShallowFieldPath for VariantField<V, F>