pub struct FieldPathSet<T, U> { /* private fields */ }
Expand description
A list of field paths to access multiple fields,
whose uniqueness is determined by the U
type parameter.
This is the type that fp!(a, b.c, ::D.e, ::F)
constructs.
§Construction
You can construct this using (not an exhaustive list):
-
fp
macro,when you access multiple fields (using=>
constructs aNestedFieldPathSet
instead). -
The
NEW
associated constant,ifT
implementscore_extensions::ConstDefault
(reexported instructural::reexports::ConstDefault
)
§Uniqueness
If the U
type parameter is a:
-
UniquePaths
: all the field paths are unique, and this can be passed toStructuralExt::fields_mut
andStructuralExt::into_fields
. -
AliasedPaths
: there might be repeated field paths. This cannot be passed toStructuralExt::fields_mut
, because it might borrow the same field mutably twice. This can also not be passed toStructuralExt::into_fields
, because a field cannot generally be moved out twice.
§Drop Types
To make all the inherent methods in this type const fn
this type wraps the T
inside a ManuallyDrop
,
which means that T
won’t be dropped inside.
If that is a problem don’t construct a FieldPathSet
with a T
that owns some resource.
§Examples
You can look for examples of using this in the multi-field
StructuralExt
methods, like fields
,fields_mut
, and into_fields
.
Implementations§
Source§impl<T> FieldPathSet<(T,), UniquePaths>
impl<T> FieldPathSet<(T,), UniquePaths>
Source§impl<T> FieldPathSet<T, AliasedPaths>
impl<T> FieldPathSet<T, AliasedPaths>
Sourcepub const fn many(paths: T) -> Self
pub const fn many(paths: T) -> Self
Constructs a FieldPathSet from a tuple of up to 8 field paths.
Note that this doesn’t enforce that its input is in fact a tuple of
up to 8 field paths (because const fn
can’t have bounds yet).
To be able to access multiple fields mutably/by value at the same time,
you must call the unsafe .upgrade()
method.
To access more than 8 fields, you must use the large constructor.
Source§impl<T> FieldPathSet<LargePathSet<T>, AliasedPaths>
impl<T> FieldPathSet<LargePathSet<T>, AliasedPaths>
Sourcepub const fn large(paths: T) -> Self
pub const fn large(paths: T) -> Self
Constructs a FieldPathSet from a tuple of tuples of field paths, for accessing up to 64 fields.
Note that this doesn’t enforce that its input is in fact a
tuple of tuples of field paths (because const fn
can’t have bounds yet).
To be able to access multiple fields mutably/by value at the same time,
you must call the unsafe .upgrade()
method.
§Example
This example demonstrates calling this function with 8 and 9 field paths,
as well as the return value of StructuralExt
methods for both path sets.
Accessing over 8 fields returns a tuple of tuples (8 fields each).
You can also destructure the tuple returned by accessor methods by using
the field_pat
macro, usable from 0 to 64 fields.
use structural::{ FieldPathSet, StructuralExt, path_tuple, ts };
let array = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19];
{
let path8 = FieldPathSet::large(path_tuple!(
ts!(0), ts!(1), ts!(2), ts!(3), ts!(4), ts!(5), ts!(6), ts!(7),
));
assert_eq!(
array.cloned_fields(path8),
(10, 11, 12, 13, 14, 15, 16, 17),
);
}
{
let path9 = FieldPathSet::large(path_tuple!(
ts!(0), ts!(1), ts!(2), ts!(3), ts!(4), ts!(5), ts!(6), ts!(7),
ts!(8),
));
assert_eq!(
array.cloned_fields(path9),
(
(10, 11, 12, 13, 14, 15, 16, 17),
(18,),
),
);
}
Source§impl<T> FieldPathSet<T, AliasedPaths>where
T: ConstDefault,
impl<T> FieldPathSet<T, AliasedPaths>where
T: ConstDefault,
Source§impl<T, U> FieldPathSet<T, U>where
T: ConstDefault,
impl<T, U> FieldPathSet<T, U>where
T: ConstDefault,
Sourcepub const NEW_ALIASED: FieldPathSet<T, AliasedPaths> = FieldPathSet::NEW
pub const NEW_ALIASED: FieldPathSet<T, AliasedPaths> = FieldPathSet::NEW
This can be used to construct a FieldPathSet<T, UniquePaths>
from a type alias,
by doing unsafe{ FOO::NEW_ALIASED.upgrade_unchecked() }
(read the docs for upgrade_unchecked
first).
Source§impl<T> FieldPathSet<T, UniquePaths>
impl<T> FieldPathSet<T, UniquePaths>
Sourcepub const fn downgrade(self) -> FieldPathSet<T, AliasedPaths>
pub const fn downgrade(self) -> FieldPathSet<T, AliasedPaths>
Converts a FieldPathSet<T,UniquePaths>
to a FieldPathSet<T,AliasedPaths>
Source§impl<T> FieldPathSet<T, AliasedPaths>
impl<T> FieldPathSet<T, AliasedPaths>
Sourcepub const unsafe fn upgrade_unchecked(self) -> FieldPathSet<T, UniquePaths>
pub const unsafe fn upgrade_unchecked(self) -> FieldPathSet<T, UniquePaths>
Converts a FieldPathSet<T,AliasedPaths>
to a FieldPathSet<T,UniquePaths>
§Safety
You must ensure that all the field paths in the T
type parameter are unique,
there must be no field path that is a prefix of any other field path.
Sourcepub const unsafe fn set_uniqueness<U>(self) -> FieldPathSet<T, U>
pub const unsafe fn set_uniqueness<U>(self) -> FieldPathSet<T, U>
Converts a FieldPathSet<T,AliasedPaths>
to a FieldPathSet<T,U>
§Safety
You must ensure that if U==UniquePaths
,
then all the field paths in the T
type parameter are unique,
there must be no field path that is a prefix of any other field path.
Source§impl<T, U> FieldPathSet<T, U>
impl<T, U> FieldPathSet<T, U>
Sourcepub const fn into_paths(self) -> T
pub const fn into_paths(self) -> T
Gets the tuple of field paths out of this FieldPathSet.
Source§impl<T, U> FieldPathSet<(T,), U>
impl<T, U> FieldPathSet<(T,), U>
Source§impl<T, U> FieldPathSet<T, U>
impl<T, U> FieldPathSet<T, U>
Sourcepub fn push<O, Out>(self, _other: O) -> FieldPathSet<Out, AliasedPaths>where
Self: PushBack<O, Output = FieldPathSet<Out, AliasedPaths>>,
FieldPathSet<Out, AliasedPaths>: ConstDefault,
pub fn push<O, Out>(self, _other: O) -> FieldPathSet<Out, AliasedPaths>where
Self: PushBack<O, Output = FieldPathSet<Out, AliasedPaths>>,
FieldPathSet<Out, AliasedPaths>: ConstDefault,
Constructs a new FieldPathSet with _other
appended at the end.
Example argumentsfp!(a)
/fp!(a.b.c)
/fp!(::foo)
/fp!(::bar.baz.bam)
Sourcepub fn append<T2, U2>(
self,
_other: FieldPathSet<T2, U2>,
) -> FieldPathSet<AppendOut<T, T2>, AliasedPaths>
pub fn append<T2, U2>( self, _other: FieldPathSet<T2, U2>, ) -> FieldPathSet<AppendOut<T, T2>, AliasedPaths>
Constructs a new FieldPathSet with the _other
FieldPathSet
appended at the end.
Trait Implementations§
Source§impl<T, T2, U, U2> Append<FieldPathSet<T2, U2>> for FieldPathSet<T, U>where
T: Append<T2>,
impl<T, T2, U, U2> Append<FieldPathSet<T2, U2>> for FieldPathSet<T, U>where
T: Append<T2>,
Source§type Output = FieldPathSet<<T as Append<T2>>::Output, AliasedPaths>
type Output = FieldPathSet<<T as Append<T2>>::Output, AliasedPaths>
Source§impl<T: Clone, U: Clone> Clone for FieldPathSet<T, U>
impl<T: Clone, U: Clone> Clone for FieldPathSet<T, U>
Source§fn clone(&self) -> FieldPathSet<T, U>
fn clone(&self) -> FieldPathSet<T, U>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<T> ConstDefault for FieldPathSet<T, AliasedPaths>where
T: ConstDefault,
impl<T> ConstDefault for FieldPathSet<T, AliasedPaths>where
T: ConstDefault,
Source§impl<T> Default for FieldPathSet<T, AliasedPaths>where
T: Default,
impl<T> Default for FieldPathSet<T, AliasedPaths>where
T: Default,
Source§impl<F, U> IntoAliasing for FieldPathSet<F, U>
impl<F, U> IntoAliasing for FieldPathSet<F, U>
Source§type Output = FieldPathSet<F, AliasedPaths>
type Output = FieldPathSet<F, AliasedPaths>
Source§impl<T, U> IsMultiFieldPath for FieldPathSet<T, U>
impl<T, U> IsMultiFieldPath for FieldPathSet<T, U>
Source§type PathUniqueness = U
type PathUniqueness = U
Source§impl<T, U> Ord for FieldPathSet<T, U>
impl<T, U> Ord for FieldPathSet<T, U>
Source§impl<T, U> PartialEq for FieldPathSet<T, U>
impl<T, U> PartialEq for FieldPathSet<T, U>
Source§impl<T, U> PartialOrd for FieldPathSet<T, U>
impl<T, U> PartialOrd for FieldPathSet<T, U>
Source§impl<T, U, P, U2> PushBack<FieldPathSet<(P,), U2>> for FieldPathSet<T, U>where
T: PushBack<P>,
impl<T, U, P, U2> PushBack<FieldPathSet<(P,), U2>> for FieldPathSet<T, U>where
T: PushBack<P>,
Source§type Output = FieldPathSet<<T as PushBack<P>>::Output, AliasedPaths>
type Output = FieldPathSet<<T as PushBack<P>>::Output, AliasedPaths>
Source§impl<T, U, P> PushBack<NestedFieldPath<P>> for FieldPathSet<T, U>where
T: PushBack<NestedFieldPath<P>>,
impl<T, U, P> PushBack<NestedFieldPath<P>> for FieldPathSet<T, U>where
T: PushBack<NestedFieldPath<P>>,
Source§type Output = FieldPathSet<<T as PushBack<NestedFieldPath<P>>>::Output, AliasedPaths>
type Output = FieldPathSet<<T as PushBack<NestedFieldPath<P>>>::Output, AliasedPaths>
Source§impl<This, T, U> RevFieldErr<This> for FieldPathSet<(T,), U>where
This: ?Sized,
T: RevFieldErr<This>,
impl<This, T, U> RevFieldErr<This> for FieldPathSet<(T,), U>where
This: ?Sized,
T: RevFieldErr<This>,
Source§impl<This, T, U> RevFieldType<This> for FieldPathSet<(T,), U>where
This: ?Sized,
T: RevFieldType<This>,
impl<This, T, U> RevFieldType<This> for FieldPathSet<(T,), U>where
This: ?Sized,
T: RevFieldType<This>,
Source§type Ty = <T as RevFieldType<This>>::Ty
type Ty = <T as RevFieldType<This>>::Ty
Source§impl<'a, This, T, U> RevGetFieldImpl<'a, This> for FieldPathSet<(T,), U>where
This: ?Sized + 'a,
T: RevGetFieldImpl<'a, This>,
impl<'a, This, T, U> RevGetFieldImpl<'a, This> for FieldPathSet<(T,), U>where
This: ?Sized + 'a,
T: RevGetFieldImpl<'a, This>,
Source§impl<'a, This, T, U> RevGetFieldMutImpl<'a, This> for FieldPathSet<(T,), U>where
This: ?Sized + 'a,
T: RevGetFieldMutImpl<'a, This>,
impl<'a, This, T, U> RevGetFieldMutImpl<'a, This> for FieldPathSet<(T,), U>where
This: ?Sized + 'a,
T: RevGetFieldMutImpl<'a, This>,
Source§fn rev_get_field_mut(self, this: &'a mut This) -> Result<&'a mut T::Ty, T::Err>
fn rev_get_field_mut(self, this: &'a mut This) -> Result<&'a mut T::Ty, T::Err>
self
represents inside of this
,by mutable reference.Source§impl<'a, This: ?Sized + 'a, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(), U>
impl<'a, This: ?Sized + 'a, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(), U>
Source§type UnnormFields = ()
type UnnormFields = ()
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, _this: &'a This)
fn rev_get_multi_field_impl(self, _this: &'a This)
this
.Source§impl<'a, This, F0, E0, T0, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0,), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
impl<'a, This, F0, E0, T0, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0,), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
Source§type UnnormFields = (Result<&'a T0, E0>,)
type UnnormFields = (Result<&'a T0, E0>,)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, T0, F1, E1, T1, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
impl<'a, This, F0, E0, T0, F1, E1, T1, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
Source§type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>)
type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1, F2), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
F2: RevGetFieldImpl<'a, This, Ty = T2, Err = E2>,
T2: 'a,
E2: IsFieldErr,
Result<&'a T2, E2>: NormalizeFields,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1, F2), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
F2: RevGetFieldImpl<'a, This, Ty = T2, Err = E2>,
T2: 'a,
E2: IsFieldErr,
Result<&'a T2, E2>: NormalizeFields,
Source§type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>)
type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
F2: RevGetFieldImpl<'a, This, Ty = T2, Err = E2>,
T2: 'a,
E2: IsFieldErr,
Result<&'a T2, E2>: NormalizeFields,
F3: RevGetFieldImpl<'a, This, Ty = T3, Err = E3>,
T3: 'a,
E3: IsFieldErr,
Result<&'a T3, E3>: NormalizeFields,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
F2: RevGetFieldImpl<'a, This, Ty = T2, Err = E2>,
T2: 'a,
E2: IsFieldErr,
Result<&'a T2, E2>: NormalizeFields,
F3: RevGetFieldImpl<'a, This, Ty = T3, Err = E3>,
T3: 'a,
E3: IsFieldErr,
Result<&'a T3, E3>: NormalizeFields,
Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
F2: RevGetFieldImpl<'a, This, Ty = T2, Err = E2>,
T2: 'a,
E2: IsFieldErr,
Result<&'a T2, E2>: NormalizeFields,
F3: RevGetFieldImpl<'a, This, Ty = T3, Err = E3>,
T3: 'a,
E3: IsFieldErr,
Result<&'a T3, E3>: NormalizeFields,
F4: RevGetFieldImpl<'a, This, Ty = T4, Err = E4>,
T4: 'a,
E4: IsFieldErr,
Result<&'a T4, E4>: NormalizeFields,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
F2: RevGetFieldImpl<'a, This, Ty = T2, Err = E2>,
T2: 'a,
E2: IsFieldErr,
Result<&'a T2, E2>: NormalizeFields,
F3: RevGetFieldImpl<'a, This, Ty = T3, Err = E3>,
T3: 'a,
E3: IsFieldErr,
Result<&'a T3, E3>: NormalizeFields,
F4: RevGetFieldImpl<'a, This, Ty = T4, Err = E4>,
T4: 'a,
E4: IsFieldErr,
Result<&'a T4, E4>: NormalizeFields,
Source§type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>, Result<&'a T3, E3>, Result<&'a T4, E4>)
type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>, Result<&'a T3, E3>, Result<&'a T4, E4>)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4, F5), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
F2: RevGetFieldImpl<'a, This, Ty = T2, Err = E2>,
T2: 'a,
E2: IsFieldErr,
Result<&'a T2, E2>: NormalizeFields,
F3: RevGetFieldImpl<'a, This, Ty = T3, Err = E3>,
T3: 'a,
E3: IsFieldErr,
Result<&'a T3, E3>: NormalizeFields,
F4: RevGetFieldImpl<'a, This, Ty = T4, Err = E4>,
T4: 'a,
E4: IsFieldErr,
Result<&'a T4, E4>: NormalizeFields,
F5: RevGetFieldImpl<'a, This, Ty = T5, Err = E5>,
T5: 'a,
E5: IsFieldErr,
Result<&'a T5, E5>: NormalizeFields,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4, F5), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
F2: RevGetFieldImpl<'a, This, Ty = T2, Err = E2>,
T2: 'a,
E2: IsFieldErr,
Result<&'a T2, E2>: NormalizeFields,
F3: RevGetFieldImpl<'a, This, Ty = T3, Err = E3>,
T3: 'a,
E3: IsFieldErr,
Result<&'a T3, E3>: NormalizeFields,
F4: RevGetFieldImpl<'a, This, Ty = T4, Err = E4>,
T4: 'a,
E4: IsFieldErr,
Result<&'a T4, E4>: NormalizeFields,
F5: RevGetFieldImpl<'a, This, Ty = T5, Err = E5>,
T5: 'a,
E5: IsFieldErr,
Result<&'a T5, E5>: NormalizeFields,
Source§type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>, Result<&'a T3, E3>, Result<&'a T4, E4>, Result<&'a T5, E5>)
type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>, Result<&'a T3, E3>, Result<&'a T4, E4>, Result<&'a T5, E5>)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
F2: RevGetFieldImpl<'a, This, Ty = T2, Err = E2>,
T2: 'a,
E2: IsFieldErr,
Result<&'a T2, E2>: NormalizeFields,
F3: RevGetFieldImpl<'a, This, Ty = T3, Err = E3>,
T3: 'a,
E3: IsFieldErr,
Result<&'a T3, E3>: NormalizeFields,
F4: RevGetFieldImpl<'a, This, Ty = T4, Err = E4>,
T4: 'a,
E4: IsFieldErr,
Result<&'a T4, E4>: NormalizeFields,
F5: RevGetFieldImpl<'a, This, Ty = T5, Err = E5>,
T5: 'a,
E5: IsFieldErr,
Result<&'a T5, E5>: NormalizeFields,
F6: RevGetFieldImpl<'a, This, Ty = T6, Err = E6>,
T6: 'a,
E6: IsFieldErr,
Result<&'a T6, E6>: NormalizeFields,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
F2: RevGetFieldImpl<'a, This, Ty = T2, Err = E2>,
T2: 'a,
E2: IsFieldErr,
Result<&'a T2, E2>: NormalizeFields,
F3: RevGetFieldImpl<'a, This, Ty = T3, Err = E3>,
T3: 'a,
E3: IsFieldErr,
Result<&'a T3, E3>: NormalizeFields,
F4: RevGetFieldImpl<'a, This, Ty = T4, Err = E4>,
T4: 'a,
E4: IsFieldErr,
Result<&'a T4, E4>: NormalizeFields,
F5: RevGetFieldImpl<'a, This, Ty = T5, Err = E5>,
T5: 'a,
E5: IsFieldErr,
Result<&'a T5, E5>: NormalizeFields,
F6: RevGetFieldImpl<'a, This, Ty = T6, Err = E6>,
T6: 'a,
E6: IsFieldErr,
Result<&'a T6, E6>: NormalizeFields,
Source§type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>, Result<&'a T3, E3>, Result<&'a T4, E4>, Result<&'a T5, E5>, Result<&'a T6, E6>)
type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>, Result<&'a T3, E3>, Result<&'a T4, E4>, Result<&'a T5, E5>, Result<&'a T6, E6>)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6, F7, E7, T7, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6, F7), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
F2: RevGetFieldImpl<'a, This, Ty = T2, Err = E2>,
T2: 'a,
E2: IsFieldErr,
Result<&'a T2, E2>: NormalizeFields,
F3: RevGetFieldImpl<'a, This, Ty = T3, Err = E3>,
T3: 'a,
E3: IsFieldErr,
Result<&'a T3, E3>: NormalizeFields,
F4: RevGetFieldImpl<'a, This, Ty = T4, Err = E4>,
T4: 'a,
E4: IsFieldErr,
Result<&'a T4, E4>: NormalizeFields,
F5: RevGetFieldImpl<'a, This, Ty = T5, Err = E5>,
T5: 'a,
E5: IsFieldErr,
Result<&'a T5, E5>: NormalizeFields,
F6: RevGetFieldImpl<'a, This, Ty = T6, Err = E6>,
T6: 'a,
E6: IsFieldErr,
Result<&'a T6, E6>: NormalizeFields,
F7: RevGetFieldImpl<'a, This, Ty = T7, Err = E7>,
T7: 'a,
E7: IsFieldErr,
Result<&'a T7, E7>: NormalizeFields,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6, F7, E7, T7, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6, F7), U>where
This: 'a + ?Sized,
F0: RevGetFieldImpl<'a, This, Ty = T0, Err = E0>,
T0: 'a,
E0: IsFieldErr,
Result<&'a T0, E0>: NormalizeFields,
F1: RevGetFieldImpl<'a, This, Ty = T1, Err = E1>,
T1: 'a,
E1: IsFieldErr,
Result<&'a T1, E1>: NormalizeFields,
F2: RevGetFieldImpl<'a, This, Ty = T2, Err = E2>,
T2: 'a,
E2: IsFieldErr,
Result<&'a T2, E2>: NormalizeFields,
F3: RevGetFieldImpl<'a, This, Ty = T3, Err = E3>,
T3: 'a,
E3: IsFieldErr,
Result<&'a T3, E3>: NormalizeFields,
F4: RevGetFieldImpl<'a, This, Ty = T4, Err = E4>,
T4: 'a,
E4: IsFieldErr,
Result<&'a T4, E4>: NormalizeFields,
F5: RevGetFieldImpl<'a, This, Ty = T5, Err = E5>,
T5: 'a,
E5: IsFieldErr,
Result<&'a T5, E5>: NormalizeFields,
F6: RevGetFieldImpl<'a, This, Ty = T6, Err = E6>,
T6: 'a,
E6: IsFieldErr,
Result<&'a T6, E6>: NormalizeFields,
F7: RevGetFieldImpl<'a, This, Ty = T7, Err = E7>,
T7: 'a,
E7: IsFieldErr,
Result<&'a T7, E7>: NormalizeFields,
Source§type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>, Result<&'a T3, E3>, Result<&'a T4, E4>, Result<&'a T5, E5>, Result<&'a T6, E6>, Result<&'a T7, E7>)
type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>, Result<&'a T3, E3>, Result<&'a T4, E4>, Result<&'a T5, E5>, Result<&'a T6, E6>, Result<&'a T7, E7>)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This: ?Sized + 'a, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<()>, U>
impl<'a, This: ?Sized + 'a, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<()>, U>
Source§type UnnormFields = ()
type UnnormFields = ()
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, _this: &'a This)
fn rev_get_multi_field_impl(self, _this: &'a This)
this
.Source§impl<'a, This, F0, E0, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0,)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
impl<'a, This, F0, E0, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0,)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
Source§type UnnormFields = E0
type UnnormFields = E0
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, F1, E1, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
impl<'a, This, F0, E0, F1, E1, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
Source§type UnnormFields = (E0, E1)
type UnnormFields = (E0, E1)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, F1, E1, F2, E2, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F2>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E2>,
E2: 'a + NormalizeFields,
impl<'a, This, F0, E0, F1, E1, F2, E2, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F2>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E2>,
E2: 'a + NormalizeFields,
Source§type UnnormFields = (E0, E1, E2)
type UnnormFields = (E0, E1, E2)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F2>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E2>,
E2: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F3>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E3>,
E3: 'a + NormalizeFields,
impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F2>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E2>,
E2: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F3>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E3>,
E3: 'a + NormalizeFields,
Source§type UnnormFields = (E0, E1, E2, E3)
type UnnormFields = (E0, E1, E2, E3)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F2>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E2>,
E2: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F3>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E3>,
E3: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F4>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E4>,
E4: 'a + NormalizeFields,
impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F2>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E2>,
E2: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F3>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E3>,
E3: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F4>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E4>,
E4: 'a + NormalizeFields,
Source§type UnnormFields = (E0, E1, E2, E3, E4)
type UnnormFields = (E0, E1, E2, E3, E4)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, F5, E5, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F2>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E2>,
E2: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F3>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E3>,
E3: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F4>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E4>,
E4: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F5>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E5>,
E5: 'a + NormalizeFields,
impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, F5, E5, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F2>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E2>,
E2: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F3>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E3>,
E3: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F4>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E4>,
E4: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F5>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E5>,
E5: 'a + NormalizeFields,
Source§type UnnormFields = (E0, E1, E2, E3, E4, E5)
type UnnormFields = (E0, E1, E2, E3, E4, E5)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, F5, E5, F6, E6, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F2>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E2>,
E2: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F3>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E3>,
E3: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F4>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E4>,
E4: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F5>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E5>,
E5: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F6>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E6>,
E6: 'a + NormalizeFields,
impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, F5, E5, F6, E6, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F2>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E2>,
E2: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F3>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E3>,
E3: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F4>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E4>,
E4: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F5>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E5>,
E5: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F6>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E6>,
E6: 'a + NormalizeFields,
Source§type UnnormFields = (E0, E1, E2, E3, E4, E5, E6)
type UnnormFields = (E0, E1, E2, E3, E4, E5, E6)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, F5, E5, F6, E6, F7, E7, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6, F7)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F2>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E2>,
E2: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F3>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E3>,
E3: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F4>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E4>,
E4: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F5>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E5>,
E5: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F6>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E6>,
E6: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F7>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E7>,
E7: 'a + NormalizeFields,
impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, F5, E5, F6, E6, F7, E7, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6, F7)>, U>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E0>,
E0: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F1>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E1>,
E1: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F2>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E2>,
E2: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F3>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E3>,
E3: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F4>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E4>,
E4: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F5>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E5>,
E5: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F6>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E6>,
E6: 'a + NormalizeFields,
FieldPathSet<SmallPathSet<F7>, AliasedPaths>: RevGetMultiFieldImpl<'a, This, UnnormFields = E7>,
E7: 'a + NormalizeFields,
Source§type UnnormFields = (E0, E1, E2, E3, E4, E5, E6, E7)
type UnnormFields = (E0, E1, E2, E3, E4, E5, E6, E7)
Results<&'a _,_>
s referencing fields.Source§fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields
this
.Source§impl<'a, This: ?Sized + 'a> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(), UniquePaths>
impl<'a, This: ?Sized + 'a> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(), UniquePaths>
Source§type UnnormFieldsMut = ()
type UnnormFieldsMut = ()
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = ()
type UnnormFieldsRawMut = ()
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(self, _this: &'a mut This)
fn rev_get_multi_field_mut_impl(self, _this: &'a mut This)
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(self, _this: *mut This)
unsafe fn rev_get_multi_field_raw_mut_impl(self, _this: *mut This)
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0,), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
impl<'a, This, F0, E0, T0> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0,), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
Source§type UnnormFieldsMut = (Result<&'a mut T0, E0>,)
type UnnormFieldsMut = (Result<&'a mut T0, E0>,)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (Result<*mut T0, E0>,)
type UnnormFieldsRawMut = (Result<*mut T0, E0>,)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
Source§type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>)
type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>)
type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1, F2), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
F2: RevGetFieldMutImpl<'a, This, Ty = T2, Err = E2>,
Result<&'a mut T2, E2>: NormalizeFields,
Result<*mut T2, E2>: NormalizeFields,
T2: 'a,
E2: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1, F2), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
F2: RevGetFieldMutImpl<'a, This, Ty = T2, Err = E2>,
Result<&'a mut T2, E2>: NormalizeFields,
Result<*mut T2, E2>: NormalizeFields,
T2: 'a,
E2: IsFieldErr,
Source§type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>, Result<&'a mut T2, E2>)
type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>, Result<&'a mut T2, E2>)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>)
type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
F2: RevGetFieldMutImpl<'a, This, Ty = T2, Err = E2>,
Result<&'a mut T2, E2>: NormalizeFields,
Result<*mut T2, E2>: NormalizeFields,
T2: 'a,
E2: IsFieldErr,
F3: RevGetFieldMutImpl<'a, This, Ty = T3, Err = E3>,
Result<&'a mut T3, E3>: NormalizeFields,
Result<*mut T3, E3>: NormalizeFields,
T3: 'a,
E3: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
F2: RevGetFieldMutImpl<'a, This, Ty = T2, Err = E2>,
Result<&'a mut T2, E2>: NormalizeFields,
Result<*mut T2, E2>: NormalizeFields,
T2: 'a,
E2: IsFieldErr,
F3: RevGetFieldMutImpl<'a, This, Ty = T3, Err = E3>,
Result<&'a mut T3, E3>: NormalizeFields,
Result<*mut T3, E3>: NormalizeFields,
T3: 'a,
E3: IsFieldErr,
Source§type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>, Result<&'a mut T2, E2>, Result<&'a mut T3, E3>)
type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>, Result<&'a mut T2, E2>, Result<&'a mut T3, E3>)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>, Result<*mut T3, E3>)
type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>, Result<*mut T3, E3>)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
F2: RevGetFieldMutImpl<'a, This, Ty = T2, Err = E2>,
Result<&'a mut T2, E2>: NormalizeFields,
Result<*mut T2, E2>: NormalizeFields,
T2: 'a,
E2: IsFieldErr,
F3: RevGetFieldMutImpl<'a, This, Ty = T3, Err = E3>,
Result<&'a mut T3, E3>: NormalizeFields,
Result<*mut T3, E3>: NormalizeFields,
T3: 'a,
E3: IsFieldErr,
F4: RevGetFieldMutImpl<'a, This, Ty = T4, Err = E4>,
Result<&'a mut T4, E4>: NormalizeFields,
Result<*mut T4, E4>: NormalizeFields,
T4: 'a,
E4: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
F2: RevGetFieldMutImpl<'a, This, Ty = T2, Err = E2>,
Result<&'a mut T2, E2>: NormalizeFields,
Result<*mut T2, E2>: NormalizeFields,
T2: 'a,
E2: IsFieldErr,
F3: RevGetFieldMutImpl<'a, This, Ty = T3, Err = E3>,
Result<&'a mut T3, E3>: NormalizeFields,
Result<*mut T3, E3>: NormalizeFields,
T3: 'a,
E3: IsFieldErr,
F4: RevGetFieldMutImpl<'a, This, Ty = T4, Err = E4>,
Result<&'a mut T4, E4>: NormalizeFields,
Result<*mut T4, E4>: NormalizeFields,
T4: 'a,
E4: IsFieldErr,
Source§type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>, Result<&'a mut T2, E2>, Result<&'a mut T3, E3>, Result<&'a mut T4, E4>)
type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>, Result<&'a mut T2, E2>, Result<&'a mut T3, E3>, Result<&'a mut T4, E4>)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>, Result<*mut T3, E3>, Result<*mut T4, E4>)
type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>, Result<*mut T3, E3>, Result<*mut T4, E4>)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4, F5), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
F2: RevGetFieldMutImpl<'a, This, Ty = T2, Err = E2>,
Result<&'a mut T2, E2>: NormalizeFields,
Result<*mut T2, E2>: NormalizeFields,
T2: 'a,
E2: IsFieldErr,
F3: RevGetFieldMutImpl<'a, This, Ty = T3, Err = E3>,
Result<&'a mut T3, E3>: NormalizeFields,
Result<*mut T3, E3>: NormalizeFields,
T3: 'a,
E3: IsFieldErr,
F4: RevGetFieldMutImpl<'a, This, Ty = T4, Err = E4>,
Result<&'a mut T4, E4>: NormalizeFields,
Result<*mut T4, E4>: NormalizeFields,
T4: 'a,
E4: IsFieldErr,
F5: RevGetFieldMutImpl<'a, This, Ty = T5, Err = E5>,
Result<&'a mut T5, E5>: NormalizeFields,
Result<*mut T5, E5>: NormalizeFields,
T5: 'a,
E5: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4, F5), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
F2: RevGetFieldMutImpl<'a, This, Ty = T2, Err = E2>,
Result<&'a mut T2, E2>: NormalizeFields,
Result<*mut T2, E2>: NormalizeFields,
T2: 'a,
E2: IsFieldErr,
F3: RevGetFieldMutImpl<'a, This, Ty = T3, Err = E3>,
Result<&'a mut T3, E3>: NormalizeFields,
Result<*mut T3, E3>: NormalizeFields,
T3: 'a,
E3: IsFieldErr,
F4: RevGetFieldMutImpl<'a, This, Ty = T4, Err = E4>,
Result<&'a mut T4, E4>: NormalizeFields,
Result<*mut T4, E4>: NormalizeFields,
T4: 'a,
E4: IsFieldErr,
F5: RevGetFieldMutImpl<'a, This, Ty = T5, Err = E5>,
Result<&'a mut T5, E5>: NormalizeFields,
Result<*mut T5, E5>: NormalizeFields,
T5: 'a,
E5: IsFieldErr,
Source§type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>, Result<&'a mut T2, E2>, Result<&'a mut T3, E3>, Result<&'a mut T4, E4>, Result<&'a mut T5, E5>)
type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>, Result<&'a mut T2, E2>, Result<&'a mut T3, E3>, Result<&'a mut T4, E4>, Result<&'a mut T5, E5>)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>, Result<*mut T3, E3>, Result<*mut T4, E4>, Result<*mut T5, E5>)
type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>, Result<*mut T3, E3>, Result<*mut T4, E4>, Result<*mut T5, E5>)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
F2: RevGetFieldMutImpl<'a, This, Ty = T2, Err = E2>,
Result<&'a mut T2, E2>: NormalizeFields,
Result<*mut T2, E2>: NormalizeFields,
T2: 'a,
E2: IsFieldErr,
F3: RevGetFieldMutImpl<'a, This, Ty = T3, Err = E3>,
Result<&'a mut T3, E3>: NormalizeFields,
Result<*mut T3, E3>: NormalizeFields,
T3: 'a,
E3: IsFieldErr,
F4: RevGetFieldMutImpl<'a, This, Ty = T4, Err = E4>,
Result<&'a mut T4, E4>: NormalizeFields,
Result<*mut T4, E4>: NormalizeFields,
T4: 'a,
E4: IsFieldErr,
F5: RevGetFieldMutImpl<'a, This, Ty = T5, Err = E5>,
Result<&'a mut T5, E5>: NormalizeFields,
Result<*mut T5, E5>: NormalizeFields,
T5: 'a,
E5: IsFieldErr,
F6: RevGetFieldMutImpl<'a, This, Ty = T6, Err = E6>,
Result<&'a mut T6, E6>: NormalizeFields,
Result<*mut T6, E6>: NormalizeFields,
T6: 'a,
E6: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
F2: RevGetFieldMutImpl<'a, This, Ty = T2, Err = E2>,
Result<&'a mut T2, E2>: NormalizeFields,
Result<*mut T2, E2>: NormalizeFields,
T2: 'a,
E2: IsFieldErr,
F3: RevGetFieldMutImpl<'a, This, Ty = T3, Err = E3>,
Result<&'a mut T3, E3>: NormalizeFields,
Result<*mut T3, E3>: NormalizeFields,
T3: 'a,
E3: IsFieldErr,
F4: RevGetFieldMutImpl<'a, This, Ty = T4, Err = E4>,
Result<&'a mut T4, E4>: NormalizeFields,
Result<*mut T4, E4>: NormalizeFields,
T4: 'a,
E4: IsFieldErr,
F5: RevGetFieldMutImpl<'a, This, Ty = T5, Err = E5>,
Result<&'a mut T5, E5>: NormalizeFields,
Result<*mut T5, E5>: NormalizeFields,
T5: 'a,
E5: IsFieldErr,
F6: RevGetFieldMutImpl<'a, This, Ty = T6, Err = E6>,
Result<&'a mut T6, E6>: NormalizeFields,
Result<*mut T6, E6>: NormalizeFields,
T6: 'a,
E6: IsFieldErr,
Source§type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>, Result<&'a mut T2, E2>, Result<&'a mut T3, E3>, Result<&'a mut T4, E4>, Result<&'a mut T5, E5>, Result<&'a mut T6, E6>)
type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>, Result<&'a mut T2, E2>, Result<&'a mut T3, E3>, Result<&'a mut T4, E4>, Result<&'a mut T5, E5>, Result<&'a mut T6, E6>)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>, Result<*mut T3, E3>, Result<*mut T4, E4>, Result<*mut T5, E5>, Result<*mut T6, E6>)
type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>, Result<*mut T3, E3>, Result<*mut T4, E4>, Result<*mut T5, E5>, Result<*mut T6, E6>)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6, F7, E7, T7> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6, F7), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
F2: RevGetFieldMutImpl<'a, This, Ty = T2, Err = E2>,
Result<&'a mut T2, E2>: NormalizeFields,
Result<*mut T2, E2>: NormalizeFields,
T2: 'a,
E2: IsFieldErr,
F3: RevGetFieldMutImpl<'a, This, Ty = T3, Err = E3>,
Result<&'a mut T3, E3>: NormalizeFields,
Result<*mut T3, E3>: NormalizeFields,
T3: 'a,
E3: IsFieldErr,
F4: RevGetFieldMutImpl<'a, This, Ty = T4, Err = E4>,
Result<&'a mut T4, E4>: NormalizeFields,
Result<*mut T4, E4>: NormalizeFields,
T4: 'a,
E4: IsFieldErr,
F5: RevGetFieldMutImpl<'a, This, Ty = T5, Err = E5>,
Result<&'a mut T5, E5>: NormalizeFields,
Result<*mut T5, E5>: NormalizeFields,
T5: 'a,
E5: IsFieldErr,
F6: RevGetFieldMutImpl<'a, This, Ty = T6, Err = E6>,
Result<&'a mut T6, E6>: NormalizeFields,
Result<*mut T6, E6>: NormalizeFields,
T6: 'a,
E6: IsFieldErr,
F7: RevGetFieldMutImpl<'a, This, Ty = T7, Err = E7>,
Result<&'a mut T7, E7>: NormalizeFields,
Result<*mut T7, E7>: NormalizeFields,
T7: 'a,
E7: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6, F7, E7, T7> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6, F7), UniquePaths>where
This: 'a + ?Sized,
F0: RevGetFieldMutImpl<'a, This, Ty = T0, Err = E0>,
Result<&'a mut T0, E0>: NormalizeFields,
Result<*mut T0, E0>: NormalizeFields,
T0: 'a,
E0: IsFieldErr,
F1: RevGetFieldMutImpl<'a, This, Ty = T1, Err = E1>,
Result<&'a mut T1, E1>: NormalizeFields,
Result<*mut T1, E1>: NormalizeFields,
T1: 'a,
E1: IsFieldErr,
F2: RevGetFieldMutImpl<'a, This, Ty = T2, Err = E2>,
Result<&'a mut T2, E2>: NormalizeFields,
Result<*mut T2, E2>: NormalizeFields,
T2: 'a,
E2: IsFieldErr,
F3: RevGetFieldMutImpl<'a, This, Ty = T3, Err = E3>,
Result<&'a mut T3, E3>: NormalizeFields,
Result<*mut T3, E3>: NormalizeFields,
T3: 'a,
E3: IsFieldErr,
F4: RevGetFieldMutImpl<'a, This, Ty = T4, Err = E4>,
Result<&'a mut T4, E4>: NormalizeFields,
Result<*mut T4, E4>: NormalizeFields,
T4: 'a,
E4: IsFieldErr,
F5: RevGetFieldMutImpl<'a, This, Ty = T5, Err = E5>,
Result<&'a mut T5, E5>: NormalizeFields,
Result<*mut T5, E5>: NormalizeFields,
T5: 'a,
E5: IsFieldErr,
F6: RevGetFieldMutImpl<'a, This, Ty = T6, Err = E6>,
Result<&'a mut T6, E6>: NormalizeFields,
Result<*mut T6, E6>: NormalizeFields,
T6: 'a,
E6: IsFieldErr,
F7: RevGetFieldMutImpl<'a, This, Ty = T7, Err = E7>,
Result<&'a mut T7, E7>: NormalizeFields,
Result<*mut T7, E7>: NormalizeFields,
T7: 'a,
E7: IsFieldErr,
Source§type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>, Result<&'a mut T2, E2>, Result<&'a mut T3, E3>, Result<&'a mut T4, E4>, Result<&'a mut T5, E5>, Result<&'a mut T6, E6>, Result<&'a mut T7, E7>)
type UnnormFieldsMut = (Result<&'a mut T0, E0>, Result<&'a mut T1, E1>, Result<&'a mut T2, E2>, Result<&'a mut T3, E3>, Result<&'a mut T4, E4>, Result<&'a mut T5, E5>, Result<&'a mut T6, E6>, Result<&'a mut T7, E7>)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>, Result<*mut T3, E3>, Result<*mut T4, E4>, Result<*mut T5, E5>, Result<*mut T6, E6>, Result<*mut T7, E7>)
type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>, Result<*mut T3, E3>, Result<*mut T4, E4>, Result<*mut T5, E5>, Result<*mut T6, E6>, Result<*mut T7, E7>)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This: ?Sized + 'a> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<()>, UniquePaths>
impl<'a, This: ?Sized + 'a> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<()>, UniquePaths>
Source§type UnnormFieldsMut = ()
type UnnormFieldsMut = ()
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = ()
type UnnormFieldsRawMut = ()
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(self, _this: &'a mut This)
fn rev_get_multi_field_mut_impl(self, _this: &'a mut This)
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(self, _this: *mut This)
unsafe fn rev_get_multi_field_raw_mut_impl(self, _this: *mut This)
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0,)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
impl<'a, This, F0, E0, T0> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0,)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
Source§type UnnormFieldsMut = E0
type UnnormFieldsMut = E0
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = T0
type UnnormFieldsRawMut = T0
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
impl<'a, This, F0, E0, T0, F1, E1, T1> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
Source§type UnnormFieldsMut = (E0, E1)
type UnnormFieldsMut = (E0, E1)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (T0, T1)
type UnnormFieldsRawMut = (T0, T1)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E2, UnnormFieldsRawMut = T2>,
E2: 'a + NormalizeFields,
T2: 'a + NormalizeFields + DerefNested<'a, Dereffed = E2>,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E2, UnnormFieldsRawMut = T2>,
E2: 'a + NormalizeFields,
T2: 'a + NormalizeFields + DerefNested<'a, Dereffed = E2>,
Source§type UnnormFieldsMut = (E0, E1, E2)
type UnnormFieldsMut = (E0, E1, E2)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (T0, T1, T2)
type UnnormFieldsRawMut = (T0, T1, T2)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E2, UnnormFieldsRawMut = T2>,
E2: 'a + NormalizeFields,
T2: 'a + NormalizeFields + DerefNested<'a, Dereffed = E2>,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E3, UnnormFieldsRawMut = T3>,
E3: 'a + NormalizeFields,
T3: 'a + NormalizeFields + DerefNested<'a, Dereffed = E3>,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E2, UnnormFieldsRawMut = T2>,
E2: 'a + NormalizeFields,
T2: 'a + NormalizeFields + DerefNested<'a, Dereffed = E2>,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E3, UnnormFieldsRawMut = T3>,
E3: 'a + NormalizeFields,
T3: 'a + NormalizeFields + DerefNested<'a, Dereffed = E3>,
Source§type UnnormFieldsMut = (E0, E1, E2, E3)
type UnnormFieldsMut = (E0, E1, E2, E3)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (T0, T1, T2, T3)
type UnnormFieldsRawMut = (T0, T1, T2, T3)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E2, UnnormFieldsRawMut = T2>,
E2: 'a + NormalizeFields,
T2: 'a + NormalizeFields + DerefNested<'a, Dereffed = E2>,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E3, UnnormFieldsRawMut = T3>,
E3: 'a + NormalizeFields,
T3: 'a + NormalizeFields + DerefNested<'a, Dereffed = E3>,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E4, UnnormFieldsRawMut = T4>,
E4: 'a + NormalizeFields,
T4: 'a + NormalizeFields + DerefNested<'a, Dereffed = E4>,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E2, UnnormFieldsRawMut = T2>,
E2: 'a + NormalizeFields,
T2: 'a + NormalizeFields + DerefNested<'a, Dereffed = E2>,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E3, UnnormFieldsRawMut = T3>,
E3: 'a + NormalizeFields,
T3: 'a + NormalizeFields + DerefNested<'a, Dereffed = E3>,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E4, UnnormFieldsRawMut = T4>,
E4: 'a + NormalizeFields,
T4: 'a + NormalizeFields + DerefNested<'a, Dereffed = E4>,
Source§type UnnormFieldsMut = (E0, E1, E2, E3, E4)
type UnnormFieldsMut = (E0, E1, E2, E3, E4)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (T0, T1, T2, T3, T4)
type UnnormFieldsRawMut = (T0, T1, T2, T3, T4)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E2, UnnormFieldsRawMut = T2>,
E2: 'a + NormalizeFields,
T2: 'a + NormalizeFields + DerefNested<'a, Dereffed = E2>,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E3, UnnormFieldsRawMut = T3>,
E3: 'a + NormalizeFields,
T3: 'a + NormalizeFields + DerefNested<'a, Dereffed = E3>,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E4, UnnormFieldsRawMut = T4>,
E4: 'a + NormalizeFields,
T4: 'a + NormalizeFields + DerefNested<'a, Dereffed = E4>,
FieldPathSet<SmallPathSet<F5>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E5, UnnormFieldsRawMut = T5>,
E5: 'a + NormalizeFields,
T5: 'a + NormalizeFields + DerefNested<'a, Dereffed = E5>,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E2, UnnormFieldsRawMut = T2>,
E2: 'a + NormalizeFields,
T2: 'a + NormalizeFields + DerefNested<'a, Dereffed = E2>,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E3, UnnormFieldsRawMut = T3>,
E3: 'a + NormalizeFields,
T3: 'a + NormalizeFields + DerefNested<'a, Dereffed = E3>,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E4, UnnormFieldsRawMut = T4>,
E4: 'a + NormalizeFields,
T4: 'a + NormalizeFields + DerefNested<'a, Dereffed = E4>,
FieldPathSet<SmallPathSet<F5>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E5, UnnormFieldsRawMut = T5>,
E5: 'a + NormalizeFields,
T5: 'a + NormalizeFields + DerefNested<'a, Dereffed = E5>,
Source§type UnnormFieldsMut = (E0, E1, E2, E3, E4, E5)
type UnnormFieldsMut = (E0, E1, E2, E3, E4, E5)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (T0, T1, T2, T3, T4, T5)
type UnnormFieldsRawMut = (T0, T1, T2, T3, T4, T5)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E2, UnnormFieldsRawMut = T2>,
E2: 'a + NormalizeFields,
T2: 'a + NormalizeFields + DerefNested<'a, Dereffed = E2>,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E3, UnnormFieldsRawMut = T3>,
E3: 'a + NormalizeFields,
T3: 'a + NormalizeFields + DerefNested<'a, Dereffed = E3>,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E4, UnnormFieldsRawMut = T4>,
E4: 'a + NormalizeFields,
T4: 'a + NormalizeFields + DerefNested<'a, Dereffed = E4>,
FieldPathSet<SmallPathSet<F5>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E5, UnnormFieldsRawMut = T5>,
E5: 'a + NormalizeFields,
T5: 'a + NormalizeFields + DerefNested<'a, Dereffed = E5>,
FieldPathSet<SmallPathSet<F6>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E6, UnnormFieldsRawMut = T6>,
E6: 'a + NormalizeFields,
T6: 'a + NormalizeFields + DerefNested<'a, Dereffed = E6>,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E2, UnnormFieldsRawMut = T2>,
E2: 'a + NormalizeFields,
T2: 'a + NormalizeFields + DerefNested<'a, Dereffed = E2>,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E3, UnnormFieldsRawMut = T3>,
E3: 'a + NormalizeFields,
T3: 'a + NormalizeFields + DerefNested<'a, Dereffed = E3>,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E4, UnnormFieldsRawMut = T4>,
E4: 'a + NormalizeFields,
T4: 'a + NormalizeFields + DerefNested<'a, Dereffed = E4>,
FieldPathSet<SmallPathSet<F5>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E5, UnnormFieldsRawMut = T5>,
E5: 'a + NormalizeFields,
T5: 'a + NormalizeFields + DerefNested<'a, Dereffed = E5>,
FieldPathSet<SmallPathSet<F6>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E6, UnnormFieldsRawMut = T6>,
E6: 'a + NormalizeFields,
T6: 'a + NormalizeFields + DerefNested<'a, Dereffed = E6>,
Source§type UnnormFieldsMut = (E0, E1, E2, E3, E4, E5, E6)
type UnnormFieldsMut = (E0, E1, E2, E3, E4, E5, E6)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (T0, T1, T2, T3, T4, T5, T6)
type UnnormFieldsRawMut = (T0, T1, T2, T3, T4, T5, T6)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6, F7, E7, T7> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6, F7)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E2, UnnormFieldsRawMut = T2>,
E2: 'a + NormalizeFields,
T2: 'a + NormalizeFields + DerefNested<'a, Dereffed = E2>,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E3, UnnormFieldsRawMut = T3>,
E3: 'a + NormalizeFields,
T3: 'a + NormalizeFields + DerefNested<'a, Dereffed = E3>,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E4, UnnormFieldsRawMut = T4>,
E4: 'a + NormalizeFields,
T4: 'a + NormalizeFields + DerefNested<'a, Dereffed = E4>,
FieldPathSet<SmallPathSet<F5>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E5, UnnormFieldsRawMut = T5>,
E5: 'a + NormalizeFields,
T5: 'a + NormalizeFields + DerefNested<'a, Dereffed = E5>,
FieldPathSet<SmallPathSet<F6>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E6, UnnormFieldsRawMut = T6>,
E6: 'a + NormalizeFields,
T6: 'a + NormalizeFields + DerefNested<'a, Dereffed = E6>,
FieldPathSet<SmallPathSet<F7>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E7, UnnormFieldsRawMut = T7>,
E7: 'a + NormalizeFields,
T7: 'a + NormalizeFields + DerefNested<'a, Dereffed = E7>,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6, F7, E7, T7> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6, F7)>, UniquePaths>where
This: 'a + ?Sized,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E0, UnnormFieldsRawMut = T0>,
E0: 'a + NormalizeFields,
T0: 'a + NormalizeFields + DerefNested<'a, Dereffed = E0>,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E1, UnnormFieldsRawMut = T1>,
E1: 'a + NormalizeFields,
T1: 'a + NormalizeFields + DerefNested<'a, Dereffed = E1>,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E2, UnnormFieldsRawMut = T2>,
E2: 'a + NormalizeFields,
T2: 'a + NormalizeFields + DerefNested<'a, Dereffed = E2>,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E3, UnnormFieldsRawMut = T3>,
E3: 'a + NormalizeFields,
T3: 'a + NormalizeFields + DerefNested<'a, Dereffed = E3>,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E4, UnnormFieldsRawMut = T4>,
E4: 'a + NormalizeFields,
T4: 'a + NormalizeFields + DerefNested<'a, Dereffed = E4>,
FieldPathSet<SmallPathSet<F5>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E5, UnnormFieldsRawMut = T5>,
E5: 'a + NormalizeFields,
T5: 'a + NormalizeFields + DerefNested<'a, Dereffed = E5>,
FieldPathSet<SmallPathSet<F6>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E6, UnnormFieldsRawMut = T6>,
E6: 'a + NormalizeFields,
T6: 'a + NormalizeFields + DerefNested<'a, Dereffed = E6>,
FieldPathSet<SmallPathSet<F7>, UniquePaths>: RevGetMultiFieldMutImpl<'a, This, UnnormFieldsMut = E7, UnnormFieldsRawMut = T7>,
E7: 'a + NormalizeFields,
T7: 'a + NormalizeFields + DerefNested<'a, Dereffed = E7>,
Source§type UnnormFieldsMut = (E0, E1, E2, E3, E4, E5, E6, E7)
type UnnormFieldsMut = (E0, E1, E2, E3, E4, E5, E6, E7)
Result<&mut _,E: IsFieldErr>
s.Source§type UnnormFieldsRawMut = (T0, T1, T2, T3, T4, T5, T6, T7)
type UnnormFieldsRawMut = (T0, T1, T2, T3, T4, T5, T6, T7)
Result<*mut _,E: IsFieldErr>
s.Source§fn rev_get_multi_field_mut_impl(
self,
this: &'a mut This,
) -> Self::UnnormFieldsMut
fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut
this
,
usually a tuple of Result<&mut _,E: IsFieldErr>
s.Source§unsafe fn rev_get_multi_field_raw_mut_impl(
self,
this: *mut This,
) -> Self::UnnormFieldsRawMut
unsafe fn rev_get_multi_field_raw_mut_impl( self, this: *mut This, ) -> Self::UnnormFieldsRawMut
this
,
usually a tuple of Result<*mut _,E: IsFieldErr>
s. Read moreSource§impl<This, T, U> RevIntoFieldImpl<This> for FieldPathSet<(T,), U>where
This: ?Sized,
T: RevIntoFieldImpl<This>,
impl<This, T, U> RevIntoFieldImpl<This> for FieldPathSet<(T,), U>where
This: ?Sized,
T: RevIntoFieldImpl<This>,
Source§impl<'a, This> RevIntoMultiFieldImpl<This> for FieldPathSet<(), UniquePaths>
impl<'a, This> RevIntoMultiFieldImpl<This> for FieldPathSet<(), UniquePaths>
Source§type UnnormIntoFields = ()
type UnnormIntoFields = ()
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, _this: This)
fn rev_into_multi_field_impl(self, _this: This)
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, T0> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0,), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
impl<'a, This, F0, E0, T0> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0,), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
Source§type UnnormIntoFields = (Result<T0, E0>,)
type UnnormIntoFields = (Result<T0, E0>,)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, T0, F1, E1, T1> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
Source§type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>)
type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
Source§type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>)
type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
Source§type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>)
type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
Source§type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>)
type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4, F5), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
F5: RevMoveOutFieldImpl<This, Ty = T5, Err = E5>,
Result<T5, E5>: NormalizeFields,
E5: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4, F5), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
F5: RevMoveOutFieldImpl<This, Ty = T5, Err = E5>,
Result<T5, E5>: NormalizeFields,
E5: IsFieldErr,
Source§type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>)
type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
F5: RevMoveOutFieldImpl<This, Ty = T5, Err = E5>,
Result<T5, E5>: NormalizeFields,
E5: IsFieldErr,
F6: RevMoveOutFieldImpl<This, Ty = T6, Err = E6>,
Result<T6, E6>: NormalizeFields,
E6: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
F5: RevMoveOutFieldImpl<This, Ty = T5, Err = E5>,
Result<T5, E5>: NormalizeFields,
E5: IsFieldErr,
F6: RevMoveOutFieldImpl<This, Ty = T6, Err = E6>,
Result<T6, E6>: NormalizeFields,
E6: IsFieldErr,
Source§type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>)
type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6, F7, E7, T7> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6, F7), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
F5: RevMoveOutFieldImpl<This, Ty = T5, Err = E5>,
Result<T5, E5>: NormalizeFields,
E5: IsFieldErr,
F6: RevMoveOutFieldImpl<This, Ty = T6, Err = E6>,
Result<T6, E6>: NormalizeFields,
E6: IsFieldErr,
F7: RevMoveOutFieldImpl<This, Ty = T7, Err = E7>,
Result<T7, E7>: NormalizeFields,
E7: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6, F7, E7, T7> RevIntoMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6, F7), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
F5: RevMoveOutFieldImpl<This, Ty = T5, Err = E5>,
Result<T5, E5>: NormalizeFields,
E5: IsFieldErr,
F6: RevMoveOutFieldImpl<This, Ty = T6, Err = E6>,
Result<T6, E6>: NormalizeFields,
E6: IsFieldErr,
F7: RevMoveOutFieldImpl<This, Ty = T7, Err = E7>,
Result<T7, E7>: NormalizeFields,
E7: IsFieldErr,
Source§type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>)
type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<()>, UniquePaths>
impl<'a, This> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<()>, UniquePaths>
Source§type UnnormIntoFields = ()
type UnnormIntoFields = ()
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, _this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, _this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0,)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
impl<'a, This, F0, E0> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0,)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
Source§type UnnormIntoFields = E0
type UnnormIntoFields = E0
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, F1, E1> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
impl<'a, This, F0, E0, F1, E1> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
Source§type UnnormIntoFields = (E0, E1)
type UnnormIntoFields = (E0, E1)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, F1, E1, F2, E2> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1, F2)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E2>,
E2: NormalizeFields,
impl<'a, This, F0, E0, F1, E1, F2, E2> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1, F2)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E2>,
E2: NormalizeFields,
Source§type UnnormIntoFields = (E0, E1, E2)
type UnnormIntoFields = (E0, E1, E2)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E2>,
E2: NormalizeFields,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E3>,
E3: NormalizeFields,
impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E2>,
E2: NormalizeFields,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E3>,
E3: NormalizeFields,
Source§type UnnormIntoFields = (E0, E1, E2, E3)
type UnnormIntoFields = (E0, E1, E2, E3)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E2>,
E2: NormalizeFields,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E3>,
E3: NormalizeFields,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E4>,
E4: NormalizeFields,
impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E2>,
E2: NormalizeFields,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E3>,
E3: NormalizeFields,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E4>,
E4: NormalizeFields,
Source§type UnnormIntoFields = (E0, E1, E2, E3, E4)
type UnnormIntoFields = (E0, E1, E2, E3, E4)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, F5, E5> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E2>,
E2: NormalizeFields,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E3>,
E3: NormalizeFields,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E4>,
E4: NormalizeFields,
FieldPathSet<SmallPathSet<F5>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E5>,
E5: NormalizeFields,
impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, F5, E5> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E2>,
E2: NormalizeFields,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E3>,
E3: NormalizeFields,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E4>,
E4: NormalizeFields,
FieldPathSet<SmallPathSet<F5>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E5>,
E5: NormalizeFields,
Source§type UnnormIntoFields = (E0, E1, E2, E3, E4, E5)
type UnnormIntoFields = (E0, E1, E2, E3, E4, E5)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, F5, E5, F6, E6> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E2>,
E2: NormalizeFields,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E3>,
E3: NormalizeFields,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E4>,
E4: NormalizeFields,
FieldPathSet<SmallPathSet<F5>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E5>,
E5: NormalizeFields,
FieldPathSet<SmallPathSet<F6>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E6>,
E6: NormalizeFields,
impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, F5, E5, F6, E6> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E2>,
E2: NormalizeFields,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E3>,
E3: NormalizeFields,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E4>,
E4: NormalizeFields,
FieldPathSet<SmallPathSet<F5>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E5>,
E5: NormalizeFields,
FieldPathSet<SmallPathSet<F6>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E6>,
E6: NormalizeFields,
Source§type UnnormIntoFields = (E0, E1, E2, E3, E4, E5, E6)
type UnnormIntoFields = (E0, E1, E2, E3, E4, E5, E6)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, F5, E5, F6, E6, F7, E7> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6, F7)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E2>,
E2: NormalizeFields,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E3>,
E3: NormalizeFields,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E4>,
E4: NormalizeFields,
FieldPathSet<SmallPathSet<F5>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E5>,
E5: NormalizeFields,
FieldPathSet<SmallPathSet<F6>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E6>,
E6: NormalizeFields,
FieldPathSet<SmallPathSet<F7>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E7>,
E7: NormalizeFields,
impl<'a, This, F0, E0, F1, E1, F2, E2, F3, E3, F4, E4, F5, E5, F6, E6, F7, E7> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<(F0, F1, F2, F3, F4, F5, F6, F7)>, UniquePaths>where
This: DropFields,
FieldPathSet<SmallPathSet<F0>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E0>,
E0: NormalizeFields,
FieldPathSet<SmallPathSet<F1>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E1>,
E1: NormalizeFields,
FieldPathSet<SmallPathSet<F2>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E2>,
E2: NormalizeFields,
FieldPathSet<SmallPathSet<F3>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E3>,
E3: NormalizeFields,
FieldPathSet<SmallPathSet<F4>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E4>,
E4: NormalizeFields,
FieldPathSet<SmallPathSet<F5>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E5>,
E5: NormalizeFields,
FieldPathSet<SmallPathSet<F6>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E6>,
E6: NormalizeFields,
FieldPathSet<SmallPathSet<F7>, UniquePaths>: RevMoveOutMultiFieldImpl<This, UnnormIntoFields = E7>,
E7: NormalizeFields,
Source§type UnnormIntoFields = (E0, E1, E2, E3, E4, E5, E6, E7)
type UnnormIntoFields = (E0, E1, E2, E3, E4, E5, E6, E7)
Result<_, E: IsFieldErr>
s.Source§fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields
this
into multiple fields by value,
usually a tuple of Result<_, E: IsFieldErr>
s.Source§impl<This, T, U> RevMoveOutFieldImpl<This> for FieldPathSet<(T,), U>where
This: ?Sized,
T: RevMoveOutFieldImpl<This>,
impl<This, T, U> RevMoveOutFieldImpl<This> for FieldPathSet<(T,), U>where
This: ?Sized,
T: RevMoveOutFieldImpl<This>,
Source§impl<'a, This> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(), UniquePaths>
impl<'a, This> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(), UniquePaths>
Source§unsafe fn rev_move_out_multi_field(
self,
_this: &mut This,
_moved: &mut MovedOutFields,
)
unsafe fn rev_move_out_multi_field( self, _this: &mut This, _moved: &mut MovedOutFields, )
this
Source§impl<'a, This, F0, E0, T0> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0,), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
impl<'a, This, F0, E0, T0> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0,), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
Source§unsafe fn rev_move_out_multi_field(
self,
this: &mut This,
moved: &mut MovedOutFields,
) -> Self::UnnormIntoFields
unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields
this
Source§impl<'a, This, F0, E0, T0, F1, E1, T1> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
Source§unsafe fn rev_move_out_multi_field(
self,
this: &mut This,
moved: &mut MovedOutFields,
) -> Self::UnnormIntoFields
unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields
this
Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
Source§unsafe fn rev_move_out_multi_field(
self,
this: &mut This,
moved: &mut MovedOutFields,
) -> Self::UnnormIntoFields
unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields
this
Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
Source§unsafe fn rev_move_out_multi_field(
self,
this: &mut This,
moved: &mut MovedOutFields,
) -> Self::UnnormIntoFields
unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields
this
Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
Source§unsafe fn rev_move_out_multi_field(
self,
this: &mut This,
moved: &mut MovedOutFields,
) -> Self::UnnormIntoFields
unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields
this
Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4, F5), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
F5: RevMoveOutFieldImpl<This, Ty = T5, Err = E5>,
Result<T5, E5>: NormalizeFields,
E5: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4, F5), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
F5: RevMoveOutFieldImpl<This, Ty = T5, Err = E5>,
Result<T5, E5>: NormalizeFields,
E5: IsFieldErr,
Source§unsafe fn rev_move_out_multi_field(
self,
this: &mut This,
moved: &mut MovedOutFields,
) -> Self::UnnormIntoFields
unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields
this
Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
F5: RevMoveOutFieldImpl<This, Ty = T5, Err = E5>,
Result<T5, E5>: NormalizeFields,
E5: IsFieldErr,
F6: RevMoveOutFieldImpl<This, Ty = T6, Err = E6>,
Result<T6, E6>: NormalizeFields,
E6: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
F5: RevMoveOutFieldImpl<This, Ty = T5, Err = E5>,
Result<T5, E5>: NormalizeFields,
E5: IsFieldErr,
F6: RevMoveOutFieldImpl<This, Ty = T6, Err = E6>,
Result<T6, E6>: NormalizeFields,
E6: IsFieldErr,
Source§unsafe fn rev_move_out_multi_field(
self,
this: &mut This,
moved: &mut MovedOutFields,
) -> Self::UnnormIntoFields
unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields
this
Source§impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6, F7, E7, T7> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6, F7), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
F5: RevMoveOutFieldImpl<This, Ty = T5, Err = E5>,
Result<T5, E5>: NormalizeFields,
E5: IsFieldErr,
F6: RevMoveOutFieldImpl<This, Ty = T6, Err = E6>,
Result<T6, E6>: NormalizeFields,
E6: IsFieldErr,
F7: RevMoveOutFieldImpl<This, Ty = T7, Err = E7>,
Result<T7, E7>: NormalizeFields,
E7: IsFieldErr,
impl<'a, This, F0, E0, T0, F1, E1, T1, F2, E2, T2, F3, E3, T3, F4, E4, T4, F5, E5, T5, F6, E6, T6, F7, E7, T7> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(F0, F1, F2, F3, F4, F5, F6, F7), UniquePaths>where
This: DropFields,
F0: RevMoveOutFieldImpl<This, Ty = T0, Err = E0>,
Result<T0, E0>: NormalizeFields,
E0: IsFieldErr,
F1: RevMoveOutFieldImpl<This, Ty = T1, Err = E1>,
Result<T1, E1>: NormalizeFields,
E1: IsFieldErr,
F2: RevMoveOutFieldImpl<This, Ty = T2, Err = E2>,
Result<T2, E2>: NormalizeFields,
E2: IsFieldErr,
F3: RevMoveOutFieldImpl<This, Ty = T3, Err = E3>,
Result<T3, E3>: NormalizeFields,
E3: IsFieldErr,
F4: RevMoveOutFieldImpl<This, Ty = T4, Err = E4>,
Result<T4, E4>: NormalizeFields,
E4: IsFieldErr,
F5: RevMoveOutFieldImpl<This, Ty = T5, Err = E5>,
Result<T5, E5>: NormalizeFields,
E5: IsFieldErr,
F6: RevMoveOutFieldImpl<This, Ty = T6, Err = E6>,
Result<T6, E6>: NormalizeFields,
E6: IsFieldErr,
F7: RevMoveOutFieldImpl<This, Ty = T7, Err = E7>,
Result<T7, E7>: NormalizeFields,
E7: IsFieldErr,
Source§unsafe fn rev_move_out_multi_field(
self,
this: &mut This,
moved: &mut MovedOutFields,
) -> Self::UnnormIntoFields
unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields
this
impl<T: Copy, U: Copy> Copy for FieldPathSet<T, U>
impl<T, U> Eq for FieldPathSet<T, U>
impl<T, U> IsSingleFieldPath for FieldPathSet<(T,), U>
impl<U> ShallowFieldPath for FieldPathSet<(), U>
impl<F0, U> ShallowFieldPath for FieldPathSet<(F0,), U>where
F0: ShallowFieldPath,
impl<F0, F1, U> ShallowFieldPath for FieldPathSet<(F0, F1), U>where
F0: ShallowFieldPath,
F1: ShallowFieldPath,
impl<F0, F1, F2, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2), U>
impl<F0, F1, F2, F3, U> ShallowFieldPath for FieldPathSet<(F0, F1, F2, F3), U>
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,
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,
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,
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,
impl<U> ShallowFieldPath for FieldPathSet<LargePathSet<()>, U>
impl<F0, U> ShallowFieldPath for FieldPathSet<LargePathSet<(F0,)>, U>where
FieldPathSet<SmallPathSet<F0>, U>: ShallowFieldPath,
impl<F0, F1, U> ShallowFieldPath for FieldPathSet<LargePathSet<(F0, F1)>, U>where
FieldPathSet<SmallPathSet<F0>, U>: ShallowFieldPath,
FieldPathSet<SmallPathSet<F1>, U>: ShallowFieldPath,
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,
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,
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,
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,
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,
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,
Auto Trait Implementations§
impl<T, U> Freeze for FieldPathSet<T, U>where
T: Freeze,
impl<T, U> RefUnwindSafe for FieldPathSet<T, U>where
T: RefUnwindSafe,
U: RefUnwindSafe,
impl<T, U> Send for FieldPathSet<T, U>
impl<T, U> Sync for FieldPathSet<T, U>
impl<T, U> Unpin for FieldPathSet<T, U>
impl<T, U> UnwindSafe for FieldPathSet<T, U>where
T: UnwindSafe,
U: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<This> EnumExt for Thiswhere
This: ?Sized,
impl<This> EnumExt for Thiswhere
This: ?Sized,
Source§fn as_variant<V>(
&self,
vari: TStr<V>,
) -> Result<&VariantProxy<Self, TStr<V>>, &Self>
fn as_variant<V>( &self, vari: TStr<V>, ) -> Result<&VariantProxy<Self, TStr<V>>, &Self>
Source§fn as_mut_variant<V>(
&mut self,
vari: TStr<V>,
) -> Result<&mut VariantProxy<Self, TStr<V>>, &mut Self>
fn as_mut_variant<V>( &mut self, vari: TStr<V>, ) -> Result<&mut VariantProxy<Self, TStr<V>>, &mut Self>
Source§impl<This, T> IntoStructural<T> for Thiswhere
T: FromStructural<This>,
impl<This, T> IntoStructural<T> for Thiswhere
T: FromStructural<This>,
Source§fn into_structural(self) -> T
fn into_structural(self) -> T
Source§impl<'a, This, Path> RevGetMultiField<'a, This> for Pathwhere
This: 'a + ?Sized,
Path: RevGetMultiFieldImpl<'a, This>,
impl<'a, This, Path> RevGetMultiField<'a, This> for Pathwhere
This: 'a + ?Sized,
Path: RevGetMultiFieldImpl<'a, This>,
Source§type Fields = <<Path as RevGetMultiFieldImpl<'a, This>>::UnnormFields as NormalizeFields>::Output
type Fields = <<Path as RevGetMultiFieldImpl<'a, This>>::UnnormFields as NormalizeFields>::Output
Option<&_>
s and &_
s.Source§fn rev_get_multi_field(
self,
this: &'a This,
) -> <Path as RevGetMultiField<'a, This>>::Fields
fn rev_get_multi_field( self, this: &'a This, ) -> <Path as RevGetMultiField<'a, This>>::Fields
this
,
usually a tuple of Option<&_>
s and &_
s.Source§impl<'a, This, Path> RevGetMultiFieldMut<'a, This> for Pathwhere
This: 'a + ?Sized,
Path: RevGetMultiFieldMutImpl<'a, This>,
impl<'a, This, Path> RevGetMultiFieldMut<'a, This> for Pathwhere
This: 'a + ?Sized,
Path: RevGetMultiFieldMutImpl<'a, This>,
Source§type FieldsMut = <<Path as RevGetMultiFieldMutImpl<'a, This>>::UnnormFieldsMut as NormalizeFields>::Output
type FieldsMut = <<Path as RevGetMultiFieldMutImpl<'a, This>>::UnnormFieldsMut as NormalizeFields>::Output
Option<&mut _>
s and &mut _
s.Source§type FieldsRawMut = <<Path as RevGetMultiFieldMutImpl<'a, This>>::UnnormFieldsRawMut as NormalizeFields>::Output
type FieldsRawMut = <<Path as RevGetMultiFieldMutImpl<'a, This>>::UnnormFieldsRawMut as NormalizeFields>::Output
Option<*mut _>
s and *mut _
s.Source§fn rev_get_multi_field_mut(
self,
this: &'a mut This,
) -> <Path as RevGetMultiFieldMut<'a, This>>::FieldsMut
fn rev_get_multi_field_mut( self, this: &'a mut This, ) -> <Path as RevGetMultiFieldMut<'a, This>>::FieldsMut
this
,
usually a tuple of Option<&mut _>
s and &mut _
s.Source§unsafe fn rev_get_multi_field_raw_mut(
self,
this: *mut This,
) -> <Path as RevGetMultiFieldMut<'a, This>>::FieldsRawMut
unsafe fn rev_get_multi_field_raw_mut( self, this: *mut This, ) -> <Path as RevGetMultiFieldMut<'a, This>>::FieldsRawMut
this
,
usually a tuple of Option<*mut _>
s and *mut _
s. Read moreSource§impl<This, Path> RevIntoMultiField<This> for Pathwhere
Path: RevIntoMultiFieldImpl<This>,
impl<This, Path> RevIntoMultiField<This> for Pathwhere
Path: RevIntoMultiFieldImpl<This>,
Source§type IntoFields = <<Path as RevIntoMultiFieldImpl<This>>::UnnormIntoFields as NormalizeFields>::Output
type IntoFields = <<Path as RevIntoMultiFieldImpl<This>>::UnnormIntoFields as NormalizeFields>::Output
Option<T>
s and T
s.Source§fn rev_into_multi_field(
self,
this: This,
) -> <Path as RevIntoMultiField<This>>::IntoFields
fn rev_into_multi_field( self, this: This, ) -> <Path as RevIntoMultiField<This>>::IntoFields
this
into multiple fields by value.
usually a tuple of Option<T>
s and T
s.Source§impl<T> SelfOps for Twhere
T: ?Sized,
impl<T> SelfOps for Twhere
T: ?Sized,
Source§const T: PhantomData<fn() -> Self> = PhantomData
const T: PhantomData<fn() -> Self> = PhantomData
Type::T
to pass it in methods with _:VariantPhantom<T>
parameters. Read moreSource§const T_D: PhantomData<Self> = PhantomData
const T_D: PhantomData<Self> = PhantomData
Source§fn assert_ty(self, _other: PhantomData<fn() -> Self>) -> Selfwhere
Self: Sized,
fn assert_ty(self, _other: PhantomData<fn() -> Self>) -> Selfwhere
Self: Sized,
other
is the same type as self
.Source§fn assert_ty_ref(&self, _other: PhantomData<fn() -> Self>) -> &Selfwhere
Self: Sized,
fn assert_ty_ref(&self, _other: PhantomData<fn() -> Self>) -> &Selfwhere
Self: Sized,
other
is the same type as self
.Source§fn assert_ty_mut(&mut self, _other: PhantomData<fn() -> Self>) -> &mut Selfwhere
Self: Sized,
fn assert_ty_mut(&mut self, _other: PhantomData<fn() -> Self>) -> &mut Selfwhere
Self: Sized,
other
is the same type as self
.Source§fn ty_(&self) -> PhantomData<fn() -> Self>
fn ty_(&self) -> PhantomData<fn() -> Self>
Source§fn ty_inv(&self) -> PhantomData<fn(Self) -> Self>
fn ty_inv(&self) -> PhantomData<fn(Self) -> Self>
Source§fn ty_inv_ref(&self) -> PhantomData<Cell<&Self>>
fn ty_inv_ref(&self) -> PhantomData<Cell<&Self>>
Source§fn eq_id(&self, other: &Self) -> bool
fn eq_id(&self, other: &Self) -> bool
Source§fn piped<F, U>(self, f: F) -> U
fn piped<F, U>(self, f: F) -> U
Source§fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
piped
except that the function takes &Self
Useful for functions that take &Self
instead of Self
. Read moreSource§fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
piped
except that the function takes &mut Self
.
Useful for functions that take &mut Self
instead of Self
.Source§fn mutated<F>(self, f: F) -> Self
fn mutated<F>(self, f: F) -> Self
Source§fn observe<F>(self, f: F) -> Self
fn observe<F>(self, f: F) -> Self
Source§fn into_<T>(self, _: PhantomData<fn() -> T>) -> Twhere
Self: Into<T>,
fn into_<T>(self, _: PhantomData<fn() -> T>) -> Twhere
Self: Into<T>,
Source§fn as_ref_<T>(&self) -> &T
fn as_ref_<T>(&self) -> &T
.as_ref_::<_>()
syntax. Read moreSource§impl<T> StructuralExt for Twhere
T: ?Sized,
impl<T> StructuralExt for Twhere
T: ?Sized,
Source§fn field_<'a, P>(
&'a self,
path: P,
) -> NormalizeFieldsOut<Result<&'a P::Ty, P::Err>>
fn field_<'a, P>( &'a self, path: P, ) -> NormalizeFieldsOut<Result<&'a P::Ty, P::Err>>
path
. Read moreSource§fn fields<'a, P>(&'a self, path: P) -> RevGetMultiFieldOut<'a, P, Self>where
P: RevGetMultiField<'a, Self>,
fn fields<'a, P>(&'a self, path: P) -> RevGetMultiFieldOut<'a, P, Self>where
P: RevGetMultiField<'a, Self>,
path
. Read moreSource§fn cloned_fields<'a, P>(
&'a self,
path: P,
) -> ClonedOut<RevGetMultiFieldOut<'a, P, Self>>
fn cloned_fields<'a, P>( &'a self, path: P, ) -> ClonedOut<RevGetMultiFieldOut<'a, P, Self>>
path
. Read moreSource§fn field_mut<'a, P>(
&'a mut self,
path: P,
) -> NormalizeFieldsOut<Result<&'a mut P::Ty, P::Err>>
fn field_mut<'a, P>( &'a mut self, path: P, ) -> NormalizeFieldsOut<Result<&'a mut P::Ty, P::Err>>
path
. Read moreSource§fn fields_mut<'a, P>(
&'a mut self,
path: P,
) -> RevGetMultiFieldMutOut<'a, P, Self>where
P: RevGetMultiFieldMut<'a, Self>,
fn fields_mut<'a, P>(
&'a mut self,
path: P,
) -> RevGetMultiFieldMutOut<'a, P, Self>where
P: RevGetMultiFieldMut<'a, Self>,
path
. Read moreSource§fn into_field<P>(self, path: P) -> NormalizeFieldsOut<Result<P::Ty, P::Err>>
fn into_field<P>(self, path: P) -> NormalizeFieldsOut<Result<P::Ty, P::Err>>
path
. Read moreSource§fn into_fields<P>(self, path: P) -> RevIntoMultiFieldOut<P, Self>where
P: RevIntoMultiField<Self>,
Self: Sized,
fn into_fields<P>(self, path: P) -> RevIntoMultiFieldOut<P, Self>where
P: RevIntoMultiField<Self>,
Self: Sized,
self
into multiple fields by value. Read moreSource§fn is_variant<P>(&self, _path: P) -> bool
fn is_variant<P>(&self, _path: P) -> bool
Source§fn into_struc<U>(self) -> Uwhere
Self: IntoStructural<U>,
fn into_struc<U>(self) -> Uwhere
Self: IntoStructural<U>,
IntoStructural
. Read moreSource§fn try_into_struc<U>(self) -> Result<U, TryFromError<Self, Self::Error>>where
Self: TryIntoStructural<U>,
fn try_into_struc<U>(self) -> Result<U, TryFromError<Self, Self::Error>>where
Self: TryIntoStructural<U>,
TryIntoStructural
. Read moreSource§impl<This, T> TryIntoStructural<T> for Thiswhere
T: TryFromStructural<This>,
impl<This, T> TryIntoStructural<T> for Thiswhere
T: TryFromStructural<This>,
Source§type Error = <T as TryFromStructural<This>>::Error
type Error = <T as TryFromStructural<This>>::Error
TryFromError
,
returned from try_into_structural
on conversion error.