[−][src]Struct structural::NestedFieldPath
A type-level representation of a chain of field accesses,like .a.b.c.d
.
This is the type that fp!(a.b)
and fp!(::Foo.bar.baz)
construct.
Note: fp!(::Foo.bar)
constructs a VariantField
.
Construction
You can construct this using (not an exhaustive list):
-
fp
macro,when you access a nested field -
The
NestedFieldPath{list}
struct literal -
The
NEW
associated constant,ifT
implementscore_extensions::ConstDefault
(reexported instructural::reexports::ConstDefault
)
Examples
You can look for examples of using this in the single-field
StructuralExt methods,
like field_
and field_mut
.
Fields
list: T
The list of fields this traverses to access a nested field.
Implementations
impl<T> NestedFieldPath<T> where
T: ConstDefault,
[src]
T: ConstDefault,
impl<T> NestedFieldPath<(T,)>
[src]
impl<T> NestedFieldPath<T>
[src]
pub const fn many(list: T) -> Self
[src]
Constructs a NestedFieldPath
for a nested field.
Example:
NestedFieldPath::many(( ts!(a), ts!(b) ))
is equivalent to fp!(a.b)
Example:
NestedFieldPath::many(( VariantField::new(ts!(A), ts!(b)), ts!(c) ))
is equivalent to fp!(::A.b.c)
impl<T> NestedFieldPath<T>
[src]
pub fn push<U, V>(self, _other: U) -> NestedFieldPath<V> where
Self: PushBack<U, Output = NestedFieldPath<V>>,
NestedFieldPath<V>: ConstDefault,
[src]
Self: PushBack<U, Output = NestedFieldPath<V>>,
NestedFieldPath<V>: ConstDefault,
Constructs a new NestedFieldPath with _other
appended at the end.
Example arguments:fp!(a)
/fp!(::Foo.bar)
/fp!(::Foo)
pub fn append<U>(
self,
_other: NestedFieldPath<U>
) -> NestedFieldPath<AppendOut<T, U>> where
T: Append<U>,
NestedFieldPath<AppendOut<T, U>>: ConstDefault,
[src]
self,
_other: NestedFieldPath<U>
) -> NestedFieldPath<AppendOut<T, U>> where
T: Append<U>,
NestedFieldPath<AppendOut<T, U>>: ConstDefault,
Constructs a new NestedFieldPath with _other
appended at the end.
Example arguments:fp!(a,b)
/fp!(::Foo.bar.baz)
pub const fn into_set(self) -> FieldPathSet<(Self,), UniquePaths>
[src]
Converts this NestedFieldPath
to a FieldPathSet
.
Example
use structural::{StructuralExt, fp}; let tup=(3,(5,8),(13,21)); assert_eq!( tup.fields(fp!(2.0).into_set()), (&13,) );
impl<C> NestedFieldPath<(C,)>
[src]
pub fn into_component(self) -> C
[src]
Unwraps this non-nested field path into C
.
This can also be done with path.list.0
.
Trait Implementations
impl<T, U> Append<NestedFieldPath<U>> for NestedFieldPath<T> where
T: Append<U>,
[src]
T: Append<U>,
type Output = NestedFieldPath<AppendOut<T, U>>
The return value of this trait.
impl<T: Clone> Clone for NestedFieldPath<T>
[src]
fn clone(&self) -> NestedFieldPath<T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T> ConstDefault for NestedFieldPath<T> where
T: ConstDefault,
[src]
T: ConstDefault,
impl<T: Copy> Copy for NestedFieldPath<T>
[src]
impl<T> Debug for NestedFieldPath<T>
[src]
impl<T: Default> Default for NestedFieldPath<T>
[src]
fn default() -> NestedFieldPath<T>
[src]
impl<T> Eq for NestedFieldPath<T>
[src]
impl<T> IsMultiFieldPath for NestedFieldPath<T>
[src]
type PathUniqueness = UniquePaths
Whether the paths in the set can contain duplicate paths. Read more
impl<T> IsSingleFieldPath for NestedFieldPath<T>
[src]
impl<T> Ord for NestedFieldPath<T>
[src]
fn cmp(&self, _other: &Self) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl<T> PartialEq<NestedFieldPath<T>> for NestedFieldPath<T>
[src]
impl<T> PartialOrd<NestedFieldPath<T>> for NestedFieldPath<T>
[src]
fn partial_cmp(&self, _other: &Self) -> Option<Ordering>
[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<T, U, P> PushBack<NestedFieldPath<P>> for FieldPathSet<T, U> where
T: PushBack<NestedFieldPath<P>>,
[src]
T: PushBack<NestedFieldPath<P>>,
type Output = FieldPathSet<PushBackOut<T, NestedFieldPath<P>>, AliasedPaths>
The return value of this trait.
impl<T, S> PushBack<S> for NestedFieldPath<T> where
T: PushBack<S>,
[src]
T: PushBack<S>,
type Output = NestedFieldPath<PushBackOut<T, S>>
The return value of this trait.
impl<F0, T0, E0, FL, TL, EL, This, CombErr> RevFieldErr<This> for NestedFieldPath<(F0, FL)> where
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
FL: RevFieldErr<T0, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
[src]
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
FL: RevFieldErr<T0, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
impl<F0, T0, E0, F1, T1, E1, FL, TL, EL, This, CombErr> RevFieldErr<This> for NestedFieldPath<(F0, F1, FL)> where
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
F1: RevFieldErr<T0, Ty = T1, Err = E1>,
E1: IsFieldErr,
T1: ?Sized,
FL: RevFieldErr<T1, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, E1, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
[src]
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
F1: RevFieldErr<T0, Ty = T1, Err = E1>,
E1: IsFieldErr,
T1: ?Sized,
FL: RevFieldErr<T1, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, E1, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
impl<F0, T0, E0, F1, T1, E1, F2, T2, E2, FL, TL, EL, This, CombErr> RevFieldErr<This> for NestedFieldPath<(F0, F1, F2, FL)> where
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
F1: RevFieldErr<T0, Ty = T1, Err = E1>,
E1: IsFieldErr,
T1: ?Sized,
F2: RevFieldErr<T1, Ty = T2, Err = E2>,
E2: IsFieldErr,
T2: ?Sized,
FL: RevFieldErr<T2, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, E1, E2, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
[src]
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
F1: RevFieldErr<T0, Ty = T1, Err = E1>,
E1: IsFieldErr,
T1: ?Sized,
F2: RevFieldErr<T1, Ty = T2, Err = E2>,
E2: IsFieldErr,
T2: ?Sized,
FL: RevFieldErr<T2, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, E1, E2, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
impl<F0, T0, E0, F1, T1, E1, F2, T2, E2, F3, T3, E3, FL, TL, EL, This, CombErr> RevFieldErr<This> for NestedFieldPath<(F0, F1, F2, F3, FL)> where
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
F1: RevFieldErr<T0, Ty = T1, Err = E1>,
E1: IsFieldErr,
T1: ?Sized,
F2: RevFieldErr<T1, Ty = T2, Err = E2>,
E2: IsFieldErr,
T2: ?Sized,
F3: RevFieldErr<T2, Ty = T3, Err = E3>,
E3: IsFieldErr,
T3: ?Sized,
FL: RevFieldErr<T3, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, E1, E2, E3, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
[src]
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
F1: RevFieldErr<T0, Ty = T1, Err = E1>,
E1: IsFieldErr,
T1: ?Sized,
F2: RevFieldErr<T1, Ty = T2, Err = E2>,
E2: IsFieldErr,
T2: ?Sized,
F3: RevFieldErr<T2, Ty = T3, Err = E3>,
E3: IsFieldErr,
T3: ?Sized,
FL: RevFieldErr<T3, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, E1, E2, E3, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
impl<F0, T0, E0, F1, T1, E1, F2, T2, E2, F3, T3, E3, F4, T4, E4, FL, TL, EL, This, CombErr> RevFieldErr<This> for NestedFieldPath<(F0, F1, F2, F3, F4, FL)> where
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
F1: RevFieldErr<T0, Ty = T1, Err = E1>,
E1: IsFieldErr,
T1: ?Sized,
F2: RevFieldErr<T1, Ty = T2, Err = E2>,
E2: IsFieldErr,
T2: ?Sized,
F3: RevFieldErr<T2, Ty = T3, Err = E3>,
E3: IsFieldErr,
T3: ?Sized,
F4: RevFieldErr<T3, Ty = T4, Err = E4>,
E4: IsFieldErr,
T4: ?Sized,
FL: RevFieldErr<T4, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, E1, E2, E3, E4, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
[src]
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
F1: RevFieldErr<T0, Ty = T1, Err = E1>,
E1: IsFieldErr,
T1: ?Sized,
F2: RevFieldErr<T1, Ty = T2, Err = E2>,
E2: IsFieldErr,
T2: ?Sized,
F3: RevFieldErr<T2, Ty = T3, Err = E3>,
E3: IsFieldErr,
T3: ?Sized,
F4: RevFieldErr<T3, Ty = T4, Err = E4>,
E4: IsFieldErr,
T4: ?Sized,
FL: RevFieldErr<T4, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, E1, E2, E3, E4, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
impl<F0, T0, E0, F1, T1, E1, F2, T2, E2, F3, T3, E3, F4, T4, E4, F5, T5, E5, FL, TL, EL, This, CombErr> RevFieldErr<This> for NestedFieldPath<(F0, F1, F2, F3, F4, F5, FL)> where
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
F1: RevFieldErr<T0, Ty = T1, Err = E1>,
E1: IsFieldErr,
T1: ?Sized,
F2: RevFieldErr<T1, Ty = T2, Err = E2>,
E2: IsFieldErr,
T2: ?Sized,
F3: RevFieldErr<T2, Ty = T3, Err = E3>,
E3: IsFieldErr,
T3: ?Sized,
F4: RevFieldErr<T3, Ty = T4, Err = E4>,
E4: IsFieldErr,
T4: ?Sized,
F5: RevFieldErr<T4, Ty = T5, Err = E5>,
E5: IsFieldErr,
T5: ?Sized,
FL: RevFieldErr<T5, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, E1, E2, E3, E4, E5, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
[src]
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
F1: RevFieldErr<T0, Ty = T1, Err = E1>,
E1: IsFieldErr,
T1: ?Sized,
F2: RevFieldErr<T1, Ty = T2, Err = E2>,
E2: IsFieldErr,
T2: ?Sized,
F3: RevFieldErr<T2, Ty = T3, Err = E3>,
E3: IsFieldErr,
T3: ?Sized,
F4: RevFieldErr<T3, Ty = T4, Err = E4>,
E4: IsFieldErr,
T4: ?Sized,
F5: RevFieldErr<T4, Ty = T5, Err = E5>,
E5: IsFieldErr,
T5: ?Sized,
FL: RevFieldErr<T5, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, E1, E2, E3, E4, E5, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
impl<F0, T0, E0, F1, T1, E1, F2, T2, E2, F3, T3, E3, F4, T4, E4, F5, T5, E5, F6, T6, E6, FL, TL, EL, This, CombErr> RevFieldErr<This> for NestedFieldPath<(F0, F1, F2, F3, F4, F5, F6, FL)> where
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
F1: RevFieldErr<T0, Ty = T1, Err = E1>,
E1: IsFieldErr,
T1: ?Sized,
F2: RevFieldErr<T1, Ty = T2, Err = E2>,
E2: IsFieldErr,
T2: ?Sized,
F3: RevFieldErr<T2, Ty = T3, Err = E3>,
E3: IsFieldErr,
T3: ?Sized,
F4: RevFieldErr<T3, Ty = T4, Err = E4>,
E4: IsFieldErr,
T4: ?Sized,
F5: RevFieldErr<T4, Ty = T5, Err = E5>,
E5: IsFieldErr,
T5: ?Sized,
F6: RevFieldErr<T5, Ty = T6, Err = E6>,
E6: IsFieldErr,
T6: ?Sized,
FL: RevFieldErr<T6, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, E1, E2, E3, E4, E5, E6, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
[src]
This: ?Sized,
F0: RevFieldErr<This, Ty = T0, Err = E0>,
E0: IsFieldErr,
T0: ?Sized,
F1: RevFieldErr<T0, Ty = T1, Err = E1>,
E1: IsFieldErr,
T1: ?Sized,
F2: RevFieldErr<T1, Ty = T2, Err = E2>,
E2: IsFieldErr,
T2: ?Sized,
F3: RevFieldErr<T2, Ty = T3, Err = E3>,
E3: IsFieldErr,
T3: ?Sized,
F4: RevFieldErr<T3, Ty = T4, Err = E4>,
E4: IsFieldErr,
T4: ?Sized,
F5: RevFieldErr<T4, Ty = T5, Err = E5>,
E5: IsFieldErr,
T5: ?Sized,
F6: RevFieldErr<T5, Ty = T6, Err = E6>,
E6: IsFieldErr,
T6: ?Sized,
FL: RevFieldErr<T6, Ty = TL, Err = EL>,
EL: IsFieldErr,
TL: ?Sized,
(E0, E1, E2, E3, E4, E5, E6, EL): CombinedErrs<Combined = CombErr>,
CombErr: IsFieldErr,
impl<This> RevFieldErr<This> for NestedFieldPath<()> where
This: ?Sized,
[src]
This: ?Sized,
type Err = InfallibleAccess
The error returned by rev_*
methods. Read more
impl<This, F0> RevFieldErr<This> for NestedFieldPath<(F0,)> where
This: ?Sized,
F0: RevFieldErr<This>,
[src]
This: ?Sized,
F0: RevFieldErr<This>,
impl<F0, T0, FL, TL, This> RevFieldType<This> for NestedFieldPath<(F0, FL)> where
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
FL: RevFieldType<T0, Ty = TL>,
TL: ?Sized,
[src]
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
FL: RevFieldType<T0, Ty = TL>,
TL: ?Sized,
type Ty = TL
The type of the field.
impl<F0, T0, F1, T1, FL, TL, This> RevFieldType<This> for NestedFieldPath<(F0, F1, FL)> where
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
F1: RevFieldType<T0, Ty = T1>,
T1: ?Sized,
FL: RevFieldType<T1, Ty = TL>,
TL: ?Sized,
[src]
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
F1: RevFieldType<T0, Ty = T1>,
T1: ?Sized,
FL: RevFieldType<T1, Ty = TL>,
TL: ?Sized,
type Ty = TL
The type of the field.
impl<F0, T0, F1, T1, F2, T2, FL, TL, This> RevFieldType<This> for NestedFieldPath<(F0, F1, F2, FL)> where
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
F1: RevFieldType<T0, Ty = T1>,
T1: ?Sized,
F2: RevFieldType<T1, Ty = T2>,
T2: ?Sized,
FL: RevFieldType<T2, Ty = TL>,
TL: ?Sized,
[src]
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
F1: RevFieldType<T0, Ty = T1>,
T1: ?Sized,
F2: RevFieldType<T1, Ty = T2>,
T2: ?Sized,
FL: RevFieldType<T2, Ty = TL>,
TL: ?Sized,
type Ty = TL
The type of the field.
impl<F0, T0, F1, T1, F2, T2, F3, T3, FL, TL, This> RevFieldType<This> for NestedFieldPath<(F0, F1, F2, F3, FL)> where
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
F1: RevFieldType<T0, Ty = T1>,
T1: ?Sized,
F2: RevFieldType<T1, Ty = T2>,
T2: ?Sized,
F3: RevFieldType<T2, Ty = T3>,
T3: ?Sized,
FL: RevFieldType<T3, Ty = TL>,
TL: ?Sized,
[src]
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
F1: RevFieldType<T0, Ty = T1>,
T1: ?Sized,
F2: RevFieldType<T1, Ty = T2>,
T2: ?Sized,
F3: RevFieldType<T2, Ty = T3>,
T3: ?Sized,
FL: RevFieldType<T3, Ty = TL>,
TL: ?Sized,
type Ty = TL
The type of the field.
impl<F0, T0, F1, T1, F2, T2, F3, T3, F4, T4, FL, TL, This> RevFieldType<This> for NestedFieldPath<(F0, F1, F2, F3, F4, FL)> where
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
F1: RevFieldType<T0, Ty = T1>,
T1: ?Sized,
F2: RevFieldType<T1, Ty = T2>,
T2: ?Sized,
F3: RevFieldType<T2, Ty = T3>,
T3: ?Sized,
F4: RevFieldType<T3, Ty = T4>,
T4: ?Sized,
FL: RevFieldType<T4, Ty = TL>,
TL: ?Sized,
[src]
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
F1: RevFieldType<T0, Ty = T1>,
T1: ?Sized,
F2: RevFieldType<T1, Ty = T2>,
T2: ?Sized,
F3: RevFieldType<T2, Ty = T3>,
T3: ?Sized,
F4: RevFieldType<T3, Ty = T4>,
T4: ?Sized,
FL: RevFieldType<T4, Ty = TL>,
TL: ?Sized,
type Ty = TL
The type of the field.
impl<F0, T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, FL, TL, This> RevFieldType<This> for NestedFieldPath<(F0, F1, F2, F3, F4, F5, FL)> where
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
F1: RevFieldType<T0, Ty = T1>,
T1: ?Sized,
F2: RevFieldType<T1, Ty = T2>,
T2: ?Sized,
F3: RevFieldType<T2, Ty = T3>,
T3: ?Sized,
F4: RevFieldType<T3, Ty = T4>,
T4: ?Sized,
F5: RevFieldType<T4, Ty = T5>,
T5: ?Sized,
FL: RevFieldType<T5, Ty = TL>,
TL: ?Sized,
[src]
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
F1: RevFieldType<T0, Ty = T1>,
T1: ?Sized,
F2: RevFieldType<T1, Ty = T2>,
T2: ?Sized,
F3: RevFieldType<T2, Ty = T3>,
T3: ?Sized,
F4: RevFieldType<T3, Ty = T4>,
T4: ?Sized,
F5: RevFieldType<T4, Ty = T5>,
T5: ?Sized,
FL: RevFieldType<T5, Ty = TL>,
TL: ?Sized,
type Ty = TL
The type of the field.
impl<F0, T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, FL, TL, This> RevFieldType<This> for NestedFieldPath<(F0, F1, F2, F3, F4, F5, F6, FL)> where
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
F1: RevFieldType<T0, Ty = T1>,
T1: ?Sized,
F2: RevFieldType<T1, Ty = T2>,
T2: ?Sized,
F3: RevFieldType<T2, Ty = T3>,
T3: ?Sized,
F4: RevFieldType<T3, Ty = T4>,
T4: ?Sized,
F5: RevFieldType<T4, Ty = T5>,
T5: ?Sized,
F6: RevFieldType<T5, Ty = T6>,
T6: ?Sized,
FL: RevFieldType<T6, Ty = TL>,
TL: ?Sized,
[src]
This: ?Sized,
F0: RevFieldType<This, Ty = T0>,
T0: ?Sized,
F1: RevFieldType<T0, Ty = T1>,
T1: ?Sized,
F2: RevFieldType<T1, Ty = T2>,
T2: ?Sized,
F3: RevFieldType<T2, Ty = T3>,
T3: ?Sized,
F4: RevFieldType<T3, Ty = T4>,
T4: ?Sized,
F5: RevFieldType<T4, Ty = T5>,
T5: ?Sized,
F6: RevFieldType<T5, Ty = T6>,
T6: ?Sized,
FL: RevFieldType<T6, Ty = TL>,
TL: ?Sized,
type Ty = TL
The type of the field.
impl<This> RevFieldType<This> for NestedFieldPath<()> where
This: ?Sized,
[src]
This: ?Sized,
type Ty = This
The type of the field.
impl<This, F0> RevFieldType<This> for NestedFieldPath<(F0,)> where
This: ?Sized,
F0: RevFieldType<This>,
[src]
This: ?Sized,
F0: RevFieldType<This>,
impl<'a, F0, T0: ?Sized, FL, TL: ?Sized, This: ?Sized, CombErr> RevGetFieldImpl<'a, This> for NestedFieldPath<(F0, FL)> where
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T0, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
[src]
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T0, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
fn rev_get_field(self, field: &'a This) -> Result<&'a TL, CombErr>
[src]
impl<'a, F0, T0: ?Sized, F1, T1: ?Sized, FL, TL: ?Sized, This: ?Sized, CombErr> RevGetFieldImpl<'a, This> for NestedFieldPath<(F0, F1, FL)> where
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T1, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
[src]
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T1, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
fn rev_get_field(self, field: &'a This) -> Result<&'a TL, CombErr>
[src]
impl<'a, F0, T0: ?Sized, F1, T1: ?Sized, F2, T2: ?Sized, FL, TL: ?Sized, This: ?Sized, CombErr> RevGetFieldImpl<'a, This> for NestedFieldPath<(F0, F1, F2, FL)> where
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T2, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
[src]
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T2, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
fn rev_get_field(self, field: &'a This) -> Result<&'a TL, CombErr>
[src]
impl<'a, F0, T0: ?Sized, F1, T1: ?Sized, F2, T2: ?Sized, F3, T3: ?Sized, FL, TL: ?Sized, This: ?Sized, CombErr> RevGetFieldImpl<'a, This> for NestedFieldPath<(F0, F1, F2, F3, FL)> where
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T3, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
[src]
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T3, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
fn rev_get_field(self, field: &'a This) -> Result<&'a TL, CombErr>
[src]
impl<'a, F0, T0: ?Sized, F1, T1: ?Sized, F2, T2: ?Sized, F3, T3: ?Sized, F4, T4: ?Sized, FL, TL: ?Sized, This: ?Sized, CombErr> RevGetFieldImpl<'a, This> for NestedFieldPath<(F0, F1, F2, F3, F4, FL)> where
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
F4: RevGetFieldImpl<'a, T3, Ty = T4>,
T4: 'a,
F4::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T4, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
[src]
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
F4: RevGetFieldImpl<'a, T3, Ty = T4>,
T4: 'a,
F4::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T4, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
fn rev_get_field(self, field: &'a This) -> Result<&'a TL, CombErr>
[src]
impl<'a, F0, T0: ?Sized, F1, T1: ?Sized, F2, T2: ?Sized, F3, T3: ?Sized, F4, T4: ?Sized, F5, T5: ?Sized, FL, TL: ?Sized, This: ?Sized, CombErr> RevGetFieldImpl<'a, This> for NestedFieldPath<(F0, F1, F2, F3, F4, F5, FL)> where
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
F4: RevGetFieldImpl<'a, T3, Ty = T4>,
T4: 'a,
F4::Err: IntoFieldErr<CombErr>,
F5: RevGetFieldImpl<'a, T4, Ty = T5>,
T5: 'a,
F5::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T5, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
[src]
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
F4: RevGetFieldImpl<'a, T3, Ty = T4>,
T4: 'a,
F4::Err: IntoFieldErr<CombErr>,
F5: RevGetFieldImpl<'a, T4, Ty = T5>,
T5: 'a,
F5::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T5, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
fn rev_get_field(self, field: &'a This) -> Result<&'a TL, CombErr>
[src]
impl<'a, F0, T0: ?Sized, F1, T1: ?Sized, F2, T2: ?Sized, F3, T3: ?Sized, F4, T4: ?Sized, F5, T5: ?Sized, F6, T6: ?Sized, FL, TL: ?Sized, This: ?Sized, CombErr> RevGetFieldImpl<'a, This> for NestedFieldPath<(F0, F1, F2, F3, F4, F5, F6, FL)> where
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
F4: RevGetFieldImpl<'a, T3, Ty = T4>,
T4: 'a,
F4::Err: IntoFieldErr<CombErr>,
F5: RevGetFieldImpl<'a, T4, Ty = T5>,
T5: 'a,
F5::Err: IntoFieldErr<CombErr>,
F6: RevGetFieldImpl<'a, T5, Ty = T6>,
T6: 'a,
F6::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T6, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
[src]
This: 'a,
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
F4: RevGetFieldImpl<'a, T3, Ty = T4>,
T4: 'a,
F4::Err: IntoFieldErr<CombErr>,
F5: RevGetFieldImpl<'a, T4, Ty = T5>,
T5: 'a,
F5::Err: IntoFieldErr<CombErr>,
F6: RevGetFieldImpl<'a, T5, Ty = T6>,
T6: 'a,
F6::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldImpl<'a, T6, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
fn rev_get_field(self, field: &'a This) -> Result<&'a TL, CombErr>
[src]
impl<'a, This: ?Sized> RevGetFieldImpl<'a, This> for NestedFieldPath<()> where
This: 'a,
[src]
This: 'a,
impl<'a, This: ?Sized, F0> RevGetFieldImpl<'a, This> for NestedFieldPath<(F0,)> where
This: 'a,
F0: RevGetFieldImpl<'a, This>,
[src]
This: 'a,
F0: RevGetFieldImpl<'a, This>,
impl<'a, F0, T0, FL, TL, This: ?Sized, CombErr> RevGetFieldMutImpl<'a, This> for NestedFieldPath<(F0, FL)> where
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T0, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
[src]
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T0, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
fn rev_get_field_mut(self, field: &'a mut This) -> Result<&'a mut TL, CombErr>
[src]
unsafe fn rev_get_field_raw_mut(
self,
field: *mut This
) -> Result<*mut TL, CombErr>
[src]
self,
field: *mut This
) -> Result<*mut TL, CombErr>
impl<'a, F0, T0, F1, T1, FL, TL, This: ?Sized, CombErr> RevGetFieldMutImpl<'a, This> for NestedFieldPath<(F0, F1, FL)> where
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldMutImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T1, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
[src]
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldMutImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T1, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
fn rev_get_field_mut(self, field: &'a mut This) -> Result<&'a mut TL, CombErr>
[src]
unsafe fn rev_get_field_raw_mut(
self,
field: *mut This
) -> Result<*mut TL, CombErr>
[src]
self,
field: *mut This
) -> Result<*mut TL, CombErr>
impl<'a, F0, T0, F1, T1, F2, T2, FL, TL, This: ?Sized, CombErr> RevGetFieldMutImpl<'a, This> for NestedFieldPath<(F0, F1, F2, FL)> where
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldMutImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldMutImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T2, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
[src]
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldMutImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldMutImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T2, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
fn rev_get_field_mut(self, field: &'a mut This) -> Result<&'a mut TL, CombErr>
[src]
unsafe fn rev_get_field_raw_mut(
self,
field: *mut This
) -> Result<*mut TL, CombErr>
[src]
self,
field: *mut This
) -> Result<*mut TL, CombErr>
impl<'a, F0, T0, F1, T1, F2, T2, F3, T3, FL, TL, This: ?Sized, CombErr> RevGetFieldMutImpl<'a, This> for NestedFieldPath<(F0, F1, F2, F3, FL)> where
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldMutImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldMutImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldMutImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T3, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
[src]
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldMutImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldMutImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldMutImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T3, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
fn rev_get_field_mut(self, field: &'a mut This) -> Result<&'a mut TL, CombErr>
[src]
unsafe fn rev_get_field_raw_mut(
self,
field: *mut This
) -> Result<*mut TL, CombErr>
[src]
self,
field: *mut This
) -> Result<*mut TL, CombErr>
impl<'a, F0, T0, F1, T1, F2, T2, F3, T3, F4, T4, FL, TL, This: ?Sized, CombErr> RevGetFieldMutImpl<'a, This> for NestedFieldPath<(F0, F1, F2, F3, F4, FL)> where
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldMutImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldMutImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldMutImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
F4: RevGetFieldMutImpl<'a, T3, Ty = T4>,
T4: 'a,
F4::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T4, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
[src]
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldMutImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldMutImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldMutImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
F4: RevGetFieldMutImpl<'a, T3, Ty = T4>,
T4: 'a,
F4::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T4, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
fn rev_get_field_mut(self, field: &'a mut This) -> Result<&'a mut TL, CombErr>
[src]
unsafe fn rev_get_field_raw_mut(
self,
field: *mut This
) -> Result<*mut TL, CombErr>
[src]
self,
field: *mut This
) -> Result<*mut TL, CombErr>
impl<'a, F0, T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, FL, TL, This: ?Sized, CombErr> RevGetFieldMutImpl<'a, This> for NestedFieldPath<(F0, F1, F2, F3, F4, F5, FL)> where
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldMutImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldMutImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldMutImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
F4: RevGetFieldMutImpl<'a, T3, Ty = T4>,
T4: 'a,
F4::Err: IntoFieldErr<CombErr>,
F5: RevGetFieldMutImpl<'a, T4, Ty = T5>,
T5: 'a,
F5::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T5, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
[src]
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldMutImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldMutImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldMutImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
F4: RevGetFieldMutImpl<'a, T3, Ty = T4>,
T4: 'a,
F4::Err: IntoFieldErr<CombErr>,
F5: RevGetFieldMutImpl<'a, T4, Ty = T5>,
T5: 'a,
F5::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T5, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
fn rev_get_field_mut(self, field: &'a mut This) -> Result<&'a mut TL, CombErr>
[src]
unsafe fn rev_get_field_raw_mut(
self,
field: *mut This
) -> Result<*mut TL, CombErr>
[src]
self,
field: *mut This
) -> Result<*mut TL, CombErr>
impl<'a, F0, T0, F1, T1, F2, T2, F3, T3, F4, T4, F5, T5, F6, T6, FL, TL, This: ?Sized, CombErr> RevGetFieldMutImpl<'a, This> for NestedFieldPath<(F0, F1, F2, F3, F4, F5, F6, FL)> where
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldMutImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldMutImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldMutImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
F4: RevGetFieldMutImpl<'a, T3, Ty = T4>,
T4: 'a,
F4::Err: IntoFieldErr<CombErr>,
F5: RevGetFieldMutImpl<'a, T4, Ty = T5>,
T5: 'a,
F5::Err: IntoFieldErr<CombErr>,
F6: RevGetFieldMutImpl<'a, T5, Ty = T6>,
T6: 'a,
F6::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T6, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
[src]
This: 'a,
Self: RevGetFieldImpl<'a, This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
F0: RevGetFieldMutImpl<'a, This, Ty = T0>,
T0: 'a,
F0::Err: IntoFieldErr<CombErr>,
F1: RevGetFieldMutImpl<'a, T0, Ty = T1>,
T1: 'a,
F1::Err: IntoFieldErr<CombErr>,
F2: RevGetFieldMutImpl<'a, T1, Ty = T2>,
T2: 'a,
F2::Err: IntoFieldErr<CombErr>,
F3: RevGetFieldMutImpl<'a, T2, Ty = T3>,
T3: 'a,
F3::Err: IntoFieldErr<CombErr>,
F4: RevGetFieldMutImpl<'a, T3, Ty = T4>,
T4: 'a,
F4::Err: IntoFieldErr<CombErr>,
F5: RevGetFieldMutImpl<'a, T4, Ty = T5>,
T5: 'a,
F5::Err: IntoFieldErr<CombErr>,
F6: RevGetFieldMutImpl<'a, T5, Ty = T6>,
T6: 'a,
F6::Err: IntoFieldErr<CombErr>,
FL: RevGetFieldMutImpl<'a, T6, Ty = TL>,
TL: 'a,
FL::Err: IntoFieldErr<CombErr>,
TL: Sized,
fn rev_get_field_mut(self, field: &'a mut This) -> Result<&'a mut TL, CombErr>
[src]
unsafe fn rev_get_field_raw_mut(
self,
field: *mut This
) -> Result<*mut TL, CombErr>
[src]
self,
field: *mut This
) -> Result<*mut TL, CombErr>
impl<'a, This: ?Sized> RevGetFieldMutImpl<'a, This> for NestedFieldPath<()> where
This: 'a,
[src]
This: 'a,
fn rev_get_field_mut(
self,
this: &'a mut This
) -> Result<&'a mut Self::Ty, Self::Err>
[src]
self,
this: &'a mut This
) -> Result<&'a mut Self::Ty, Self::Err>
unsafe fn rev_get_field_raw_mut(
self,
this: *mut This
) -> Result<*mut Self::Ty, Self::Err>
[src]
self,
this: *mut This
) -> Result<*mut Self::Ty, Self::Err>
impl<'a, This: ?Sized, F0> RevGetFieldMutImpl<'a, This> for NestedFieldPath<(F0,)> where
This: 'a,
F0: RevGetFieldMutImpl<'a, This>,
[src]
This: 'a,
F0: RevGetFieldMutImpl<'a, This>,
fn rev_get_field_mut(
self,
this: &'a mut This
) -> Result<&'a mut F0::Ty, F0::Err>
[src]
self,
this: &'a mut This
) -> Result<&'a mut F0::Ty, F0::Err>
unsafe fn rev_get_field_raw_mut(
self,
this: *mut This
) -> Result<*mut F0::Ty, F0::Err>
[src]
self,
this: *mut This
) -> Result<*mut F0::Ty, F0::Err>
impl<'a, This: ?Sized, T> RevGetMultiFieldImpl<'a, This> for NestedFieldPath<T> where
Self: RevGetFieldImpl<'a, This>,
This: 'a,
RGFT<Self, This>: 'a,
Result<&'a RGFT<Self, This>, RGFE<Self, This>>: 'a + NormalizeFields,
[src]
Self: RevGetFieldImpl<'a, This>,
This: 'a,
RGFT<Self, This>: 'a,
Result<&'a RGFT<Self, This>, RGFE<Self, This>>: 'a + NormalizeFields,
type UnnormFields = (Result<&'a RGFT<Self, This>, RGFE<Self, This>>,)
A collection of Results<&'a _,_>
s referencing fields.
fn rev_get_multi_field_impl(
self,
this: &'a This
) -> (Result<&'a RGFT<Self, This>, RGFE<Self, This>>,)
[src]
self,
this: &'a This
) -> (Result<&'a RGFT<Self, This>, RGFE<Self, This>>,)
impl<'a, This: ?Sized, T> RevGetMultiFieldMutImpl<'a, This> for NestedFieldPath<T> where
Self: RevGetFieldMutImpl<'a, This>,
This: 'a,
RGFT<Self, This>: 'a,
Result<&'a mut RGFT<Self, This>, RGFE<Self, This>>: NormalizeFields,
Result<*mut RGFT<Self, This>, RGFE<Self, This>>: NormalizeFields,
[src]
Self: RevGetFieldMutImpl<'a, This>,
This: 'a,
RGFT<Self, This>: 'a,
Result<&'a mut RGFT<Self, This>, RGFE<Self, This>>: NormalizeFields,
Result<*mut RGFT<Self, This>, RGFE<Self, This>>: NormalizeFields,
type UnnormFieldsMut = (Result<&'a mut RGFT<Self, This>, RGFE<Self, This>>,)
This is usually a tuple of Result<&mut _,E: IsFieldErr>
s.
type UnnormFieldsRawMut = (Result<*mut RGFT<Self, This>, RGFE<Self, This>>,)
This is usually a tuple of Result<*mut _,E: IsFieldErr>
s.
fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This
) -> (Result<&'a mut RGFT<Self, This>, RGFE<Self, This>>,)
[src]
self,
this: &'a mut This
) -> (Result<&'a mut RGFT<Self, This>, RGFE<Self, This>>,)
unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This
) -> (Result<*mut RGFT<Self, This>, RGFE<Self, This>>,)
[src]
self,
this: *mut This
) -> (Result<*mut RGFT<Self, This>, RGFE<Self, This>>,)
impl<F0, T0, E0, FL, TL, EL, This, CombErr> RevIntoFieldImpl<This> for NestedFieldPath<(F0, FL)> where
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
FL: RevIntoFieldImpl<T0, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
[src]
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
FL: RevIntoFieldImpl<T0, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
fn rev_into_field(self, field: This) -> Result<TL, CombErr> where
This: Sized,
[src]
This: Sized,
impl<F0, T0, E0, F1, T1, E1, FL, TL, EL, This, CombErr> RevIntoFieldImpl<This> for NestedFieldPath<(F0, F1, FL)> where
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
F1: RevIntoFieldImpl<T0, Ty = T1, Err = E1>,
FL: RevIntoFieldImpl<T1, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
E1: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
[src]
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
F1: RevIntoFieldImpl<T0, Ty = T1, Err = E1>,
FL: RevIntoFieldImpl<T1, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
E1: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
fn rev_into_field(self, field: This) -> Result<TL, CombErr> where
This: Sized,
[src]
This: Sized,
impl<F0, T0, E0, F1, T1, E1, F2, T2, E2, FL, TL, EL, This, CombErr> RevIntoFieldImpl<This> for NestedFieldPath<(F0, F1, F2, FL)> where
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
F1: RevIntoFieldImpl<T0, Ty = T1, Err = E1>,
F2: RevIntoFieldImpl<T1, Ty = T2, Err = E2>,
FL: RevIntoFieldImpl<T2, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
E1: IntoFieldErr<CombErr>,
E2: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
[src]
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
F1: RevIntoFieldImpl<T0, Ty = T1, Err = E1>,
F2: RevIntoFieldImpl<T1, Ty = T2, Err = E2>,
FL: RevIntoFieldImpl<T2, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
E1: IntoFieldErr<CombErr>,
E2: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
fn rev_into_field(self, field: This) -> Result<TL, CombErr> where
This: Sized,
[src]
This: Sized,
impl<F0, T0, E0, F1, T1, E1, F2, T2, E2, F3, T3, E3, FL, TL, EL, This, CombErr> RevIntoFieldImpl<This> for NestedFieldPath<(F0, F1, F2, F3, FL)> where
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
F1: RevIntoFieldImpl<T0, Ty = T1, Err = E1>,
F2: RevIntoFieldImpl<T1, Ty = T2, Err = E2>,
F3: RevIntoFieldImpl<T2, Ty = T3, Err = E3>,
FL: RevIntoFieldImpl<T3, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
E1: IntoFieldErr<CombErr>,
E2: IntoFieldErr<CombErr>,
E3: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
[src]
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
F1: RevIntoFieldImpl<T0, Ty = T1, Err = E1>,
F2: RevIntoFieldImpl<T1, Ty = T2, Err = E2>,
F3: RevIntoFieldImpl<T2, Ty = T3, Err = E3>,
FL: RevIntoFieldImpl<T3, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
E1: IntoFieldErr<CombErr>,
E2: IntoFieldErr<CombErr>,
E3: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
fn rev_into_field(self, field: This) -> Result<TL, CombErr> where
This: Sized,
[src]
This: Sized,
impl<F0, T0, E0, F1, T1, E1, F2, T2, E2, F3, T3, E3, F4, T4, E4, FL, TL, EL, This, CombErr> RevIntoFieldImpl<This> for NestedFieldPath<(F0, F1, F2, F3, F4, FL)> where
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
F1: RevIntoFieldImpl<T0, Ty = T1, Err = E1>,
F2: RevIntoFieldImpl<T1, Ty = T2, Err = E2>,
F3: RevIntoFieldImpl<T2, Ty = T3, Err = E3>,
F4: RevIntoFieldImpl<T3, Ty = T4, Err = E4>,
FL: RevIntoFieldImpl<T4, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
E1: IntoFieldErr<CombErr>,
E2: IntoFieldErr<CombErr>,
E3: IntoFieldErr<CombErr>,
E4: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
[src]
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
F1: RevIntoFieldImpl<T0, Ty = T1, Err = E1>,
F2: RevIntoFieldImpl<T1, Ty = T2, Err = E2>,
F3: RevIntoFieldImpl<T2, Ty = T3, Err = E3>,
F4: RevIntoFieldImpl<T3, Ty = T4, Err = E4>,
FL: RevIntoFieldImpl<T4, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
E1: IntoFieldErr<CombErr>,
E2: IntoFieldErr<CombErr>,
E3: IntoFieldErr<CombErr>,
E4: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
fn rev_into_field(self, field: This) -> Result<TL, CombErr> where
This: Sized,
[src]
This: Sized,
impl<F0, T0, E0, F1, T1, E1, F2, T2, E2, F3, T3, E3, F4, T4, E4, F5, T5, E5, FL, TL, EL, This, CombErr> RevIntoFieldImpl<This> for NestedFieldPath<(F0, F1, F2, F3, F4, F5, FL)> where
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
F1: RevIntoFieldImpl<T0, Ty = T1, Err = E1>,
F2: RevIntoFieldImpl<T1, Ty = T2, Err = E2>,
F3: RevIntoFieldImpl<T2, Ty = T3, Err = E3>,
F4: RevIntoFieldImpl<T3, Ty = T4, Err = E4>,
F5: RevIntoFieldImpl<T4, Ty = T5, Err = E5>,
FL: RevIntoFieldImpl<T5, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
E1: IntoFieldErr<CombErr>,
E2: IntoFieldErr<CombErr>,
E3: IntoFieldErr<CombErr>,
E4: IntoFieldErr<CombErr>,
E5: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
[src]
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
F1: RevIntoFieldImpl<T0, Ty = T1, Err = E1>,
F2: RevIntoFieldImpl<T1, Ty = T2, Err = E2>,
F3: RevIntoFieldImpl<T2, Ty = T3, Err = E3>,
F4: RevIntoFieldImpl<T3, Ty = T4, Err = E4>,
F5: RevIntoFieldImpl<T4, Ty = T5, Err = E5>,
FL: RevIntoFieldImpl<T5, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
E1: IntoFieldErr<CombErr>,
E2: IntoFieldErr<CombErr>,
E3: IntoFieldErr<CombErr>,
E4: IntoFieldErr<CombErr>,
E5: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
fn rev_into_field(self, field: This) -> Result<TL, CombErr> where
This: Sized,
[src]
This: Sized,
impl<F0, T0, E0, F1, T1, E1, F2, T2, E2, F3, T3, E3, F4, T4, E4, F5, T5, E5, F6, T6, E6, FL, TL, EL, This, CombErr> RevIntoFieldImpl<This> for NestedFieldPath<(F0, F1, F2, F3, F4, F5, F6, FL)> where
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
F1: RevIntoFieldImpl<T0, Ty = T1, Err = E1>,
F2: RevIntoFieldImpl<T1, Ty = T2, Err = E2>,
F3: RevIntoFieldImpl<T2, Ty = T3, Err = E3>,
F4: RevIntoFieldImpl<T3, Ty = T4, Err = E4>,
F5: RevIntoFieldImpl<T4, Ty = T5, Err = E5>,
F6: RevIntoFieldImpl<T5, Ty = T6, Err = E6>,
FL: RevIntoFieldImpl<T6, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
E1: IntoFieldErr<CombErr>,
E2: IntoFieldErr<CombErr>,
E3: IntoFieldErr<CombErr>,
E4: IntoFieldErr<CombErr>,
E5: IntoFieldErr<CombErr>,
E6: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
[src]
Self: RevFieldErr<This, Ty = TL, Err = CombErr>,
CombErr: IsFieldErr,
This: ?Sized,
F0: RevIntoFieldImpl<This, Ty = T0, Err = E0>,
F1: RevIntoFieldImpl<T0, Ty = T1, Err = E1>,
F2: RevIntoFieldImpl<T1, Ty = T2, Err = E2>,
F3: RevIntoFieldImpl<T2, Ty = T3, Err = E3>,
F4: RevIntoFieldImpl<T3, Ty = T4, Err = E4>,
F5: RevIntoFieldImpl<T4, Ty = T5, Err = E5>,
F6: RevIntoFieldImpl<T5, Ty = T6, Err = E6>,
FL: RevIntoFieldImpl<T6, Ty = TL, Err = EL>,
E0: IntoFieldErr<CombErr>,
E1: IntoFieldErr<CombErr>,
E2: IntoFieldErr<CombErr>,
E3: IntoFieldErr<CombErr>,
E4: IntoFieldErr<CombErr>,
E5: IntoFieldErr<CombErr>,
E6: IntoFieldErr<CombErr>,
EL: IntoFieldErr<CombErr>,
fn rev_into_field(self, field: This) -> Result<TL, CombErr> where
This: Sized,
[src]
This: Sized,
impl<This> RevIntoFieldImpl<This> for NestedFieldPath<()>
[src]
fn rev_into_field(self, this: This) -> Result<Self::Ty, Self::Err>
[src]
impl<This, F0> RevIntoFieldImpl<This> for NestedFieldPath<(F0,)> where
This: ?Sized,
F0: RevIntoFieldImpl<This>,
[src]
This: ?Sized,
F0: RevIntoFieldImpl<This>,
fn rev_into_field(self, this: This) -> Result<F0::Ty, F0::Err> where
This: Sized,
F0::Ty: Sized,
[src]
This: Sized,
F0::Ty: Sized,
impl<This, T> RevIntoMultiFieldImpl<This> for NestedFieldPath<T> where
Self: RevIntoFieldImpl<This>,
RGFT<Self, This>: Sized,
Result<RGFT<Self, This>, RGFE<Self, This>>: NormalizeFields,
[src]
Self: RevIntoFieldImpl<This>,
RGFT<Self, This>: Sized,
Result<RGFT<Self, This>, RGFE<Self, This>>: NormalizeFields,
type UnnormIntoFields = (Result<RGFT<Self, This>, RGFE<Self, This>>,)
This is usually a tuple of Result<_, E: IsFieldErr>
s.
fn rev_into_multi_field_impl(
self,
this: This
) -> (Result<RGFT<Self, This>, RGFE<Self, This>>,)
[src]
self,
this: This
) -> (Result<RGFT<Self, This>, RGFE<Self, This>>,)
impl<This, F0> RevMoveOutFieldImpl<This> for NestedFieldPath<(F0,)> where
This: ?Sized,
F0: RevMoveOutFieldImpl<This>,
[src]
This: ?Sized,
F0: RevMoveOutFieldImpl<This>,
unsafe fn rev_move_out_field(
self,
this: &mut This,
moved: &mut MovedOutFields
) -> Result<Self::Ty, Self::Err> where
Self::Ty: Sized,
[src]
self,
this: &mut This,
moved: &mut MovedOutFields
) -> Result<Self::Ty, Self::Err> where
Self::Ty: Sized,
impl<F0> ShallowFieldPath for NestedFieldPath<(F0,)> where
F0: ShallowFieldPath,
[src]
F0: ShallowFieldPath,
impl<S> ToUsize for NestedFieldPath<(S,)> where
S: ToUsize,
[src]
S: ToUsize,
Single index NestedFieldPath
s up to 19 digits can be converted to usize
(assuming that usize can store that number)
Auto Trait Implementations
impl<T> RefUnwindSafe for NestedFieldPath<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for NestedFieldPath<T> where
T: Send,
T: Send,
impl<T> Sync for NestedFieldPath<T> where
T: Sync,
T: Sync,
impl<T> Unpin for NestedFieldPath<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for NestedFieldPath<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<This, T> Array0<T> for This where
This: ?Sized,
[src]
This: ?Sized,
impl<This, V, T> Array0Variant<T, V> for This where
This: ?Sized,
[src]
This: ?Sized,
impl<This, T> ArrayMove0<T> for This where
This: ?Sized,
[src]
This: ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<This, T> IntoStructural<T> for This where
T: FromStructural<This>,
[src]
T: FromStructural<This>,
fn into_structural(Self) -> T
[src]
impl<'a, Path, This> OptRevGetField<'a, This> for Path where
Path: RevGetFieldImpl<'a, This, Err = FailedAccess>,
[src]
Path: RevGetFieldImpl<'a, This, Err = FailedAccess>,
impl<'a, Path, This> OptRevGetFieldMut<'a, This> for Path where
Path: RevGetFieldMutImpl<'a, This, Err = FailedAccess>,
[src]
Path: RevGetFieldMutImpl<'a, This, Err = FailedAccess>,
impl<Path, This> OptRevIntoField<This> for Path where
Path: RevIntoFieldImpl<This, Err = FailedAccess>,
[src]
Path: RevIntoFieldImpl<This, Err = FailedAccess>,
impl<'a, Path, This> OptRevIntoFieldMut<'a, This> for Path where
Path: OptRevIntoField<This> + OptRevGetFieldMut<'a, This>,
[src]
Path: OptRevIntoField<This> + OptRevGetFieldMut<'a, This>,
impl<'a, Path, This> OptRevIntoFieldRef<'a, This> for Path where
Path: OptRevIntoField<This> + OptRevGetFieldMut<'a, This>,
[src]
Path: OptRevIntoField<This> + OptRevGetFieldMut<'a, This>,
impl<'a, Path, This> RevGetField<'a, This> for Path where
Path: RevGetFieldImpl<'a, This, Err = InfallibleAccess>,
[src]
Path: RevGetFieldImpl<'a, This, Err = InfallibleAccess>,
impl<'a, Path, This> RevGetFieldMut<'a, This> for Path where
Path: RevGetFieldMutImpl<'a, This, Err = InfallibleAccess>,
[src]
Path: RevGetFieldMutImpl<'a, This, Err = InfallibleAccess>,
impl<'a, This, Path> RevGetMultiField<'a, This> for Path where
Path: RevGetMultiFieldImpl<'a, This>,
This: 'a + ?Sized,
[src]
Path: RevGetMultiFieldImpl<'a, This>,
This: 'a + ?Sized,
type Fields = <<Path as RevGetMultiFieldImpl<'a, This>>::UnnormFields as NormalizeFields>::Output
This is usually a tuple of Option<&_>
s and &_
s.
fn rev_get_multi_field(
Self,
&'a This
) -> <Path as RevGetMultiField<'a, This>>::Fields
[src]
Self,
&'a This
) -> <Path as RevGetMultiField<'a, This>>::Fields
impl<'a, This, Path> RevGetMultiFieldMut<'a, This> for Path where
Path: RevGetMultiFieldMutImpl<'a, This>,
This: 'a + ?Sized,
[src]
Path: RevGetMultiFieldMutImpl<'a, This>,
This: 'a + ?Sized,
type FieldsMut = <<Path as RevGetMultiFieldMutImpl<'a, This>>::UnnormFieldsMut as NormalizeFields>::Output
This is usually a tuple of Option<&mut _>
s and &mut _
s.
type FieldsRawMut = <<Path as RevGetMultiFieldMutImpl<'a, This>>::UnnormFieldsRawMut as NormalizeFields>::Output
This is usually a tuple of Option<*mut _>
s and *mut _
s.
fn rev_get_multi_field_mut(
Self,
&'a mut This
) -> <Path as RevGetMultiFieldMut<'a, This>>::FieldsMut
[src]
Self,
&'a mut This
) -> <Path as RevGetMultiFieldMut<'a, This>>::FieldsMut
unsafe fn rev_get_multi_field_raw_mut(
Self,
*mut This
) -> <Path as RevGetMultiFieldMut<'a, This>>::FieldsRawMut
[src]
Self,
*mut This
) -> <Path as RevGetMultiFieldMut<'a, This>>::FieldsRawMut
impl<Path, This> RevIntoField<This> for Path where
Path: RevIntoFieldImpl<This, Err = InfallibleAccess>,
[src]
Path: RevIntoFieldImpl<This, Err = InfallibleAccess>,
impl<'a, Path, This> RevIntoFieldMut<'a, This> for Path where
Path: RevIntoField<This> + RevGetFieldMut<'a, This>,
[src]
Path: RevIntoField<This> + RevGetFieldMut<'a, This>,
impl<'a, Path, This> RevIntoFieldRef<'a, This> for Path where
Path: RevIntoField<This> + RevGetFieldMut<'a, This>,
[src]
Path: RevIntoField<This> + RevGetFieldMut<'a, This>,
impl<This, Path> RevIntoMultiField<This> for Path where
Path: RevIntoMultiFieldImpl<This>,
[src]
Path: RevIntoMultiFieldImpl<This>,
type IntoFields = <<Path as RevIntoMultiFieldImpl<This>>::UnnormIntoFields as NormalizeFields>::Output
This is usually a tuple of Option<T>
s and T
s.
fn rev_into_multi_field(
Self,
This
) -> <Path as RevIntoMultiField<This>>::IntoFields
[src]
Self,
This
) -> <Path as RevIntoMultiField<This>>::IntoFields
impl<T> SelfOps for T where
T: ?Sized,
[src]
T: ?Sized,
const T: PhantomData<fn() -> Self>
[src]
const T_D: PhantomData<Self>
[src]
fn assert_ty(self, _other: PhantomData<fn() -> Self>) -> Self
[src]
fn assert_ty_ref(&self, _other: PhantomData<fn() -> Self>) -> &Self
[src]
fn assert_ty_mut(&mut self, _other: PhantomData<fn() -> Self>) -> &mut Self
[src]
fn ty_(&self) -> PhantomData<fn() -> Self>
[src]
fn ty_d(&self) -> PhantomData<Self>
[src]
fn ty_inv(&self) -> PhantomData<fn(Self) -> Self>
[src]
fn ty_inv_ref(&self) -> PhantomData<Cell<&Self>>
[src]
fn eq_id(&self, other: &Self) -> bool
[src]
fn piped<F, U>(self, f: F) -> U where
F: FnOnce(Self) -> U,
[src]
F: FnOnce(Self) -> U,
fn piped_ref<'a, F, U>(&'a self, f: F) -> U where
F: FnOnce(&'a Self) -> U,
[src]
F: FnOnce(&'a Self) -> U,
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> U where
F: FnOnce(&'a mut Self) -> U,
[src]
F: FnOnce(&'a mut Self) -> U,
fn mutated<F>(self, f: F) -> Self where
F: FnOnce(&mut Self),
[src]
F: FnOnce(&mut Self),
fn observe<F>(self, f: F) -> Self where
F: FnOnce(&Self),
[src]
F: FnOnce(&Self),
fn into_<T>(self, PhantomData<fn() -> T>) -> T where
Self: Into<T>,
[src]
Self: Into<T>,
fn as_ref_<T>(&self) -> &T where
Self: AsRef<T>,
T: ?Sized,
[src]
Self: AsRef<T>,
T: ?Sized,
fn as_mut_<T>(&mut self) -> &mut T where
Self: AsMut<T>,
T: ?Sized,
[src]
Self: AsMut<T>,
T: ?Sized,
fn drop_(self)
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The error type returned when the conversion fails.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<This, T> TryIntoStructural<T> for This where
T: TryFromStructural<This>,
[src]
T: TryFromStructural<This>,
type Error = <T as TryFromStructural<This>>::Error
The error parameter of TryFromError
, returned from try_into_structural
on conversion error. Read more
fn try_into_structural(
Self
) -> Result<T, TryFromError<This, <This as TryIntoStructural<T>>::Error>>
[src]
Self
) -> Result<T, TryFromError<This, <This as TryIntoStructural<T>>::Error>>
impl<T> TypeIdentity for T where
T: ?Sized,
[src]
T: ?Sized,
type Type = T
The same type as Self. Read more
fn into_type_val(self) -> Self::Type where
Self::Type: Sized,
[src]
Self::Type: Sized,
fn into_type_ref(&self) -> &Self::Type
[src]
fn into_type_mut(&mut self) -> &mut Self::Type
[src]
fn into_type_box(self: Box<Self>) -> Box<Self::Type>ⓘImportant traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Important traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
[src]
fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
[src]
fn from_type_val(this: Self::Type) -> Self where
Self::Type: Sized,
[src]
Self::Type: Sized,
fn from_type_ref(this: &Self::Type) -> &Self
[src]
fn from_type_mut(this: &mut Self::Type) -> &mut Self
[src]
fn from_type_box(this: Box<Self::Type>) -> Box<Self>ⓘImportant traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Important traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;