Struct FieldPathSet

Source
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 a NestedFieldPathSet instead).

  • The one, many, or large constructors.

  • The NEW associated constant,if T implements core_extensions::ConstDefault (reexported in structural::reexports::ConstDefault)

§Uniqueness

If the U type parameter is a:

  • UniquePaths: all the field paths are unique, and this can be passed to StructuralExt::fields_mut and StructuralExt::into_fields.

  • AliasedPaths: there might be repeated field paths. This cannot be passed to StructuralExt::fields_mut, because it might borrow the same field mutably twice. This can also not be passed to StructuralExt::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>

Source

pub const fn one(val: T) -> Self

Constructs a FieldPathSet from a single field path.

Source§

impl<T> FieldPathSet<T, AliasedPaths>

Source

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>

Source

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,

Source

pub const NEW: Self = Self::DEFAULT

Constructs a FieldPathSet.

This can also be used to construct a FieldPathSet<T, UniquePaths> in a context where T can be inferred, by doing unsafe{ FieldPathSet::NEW.upgrade_unchecked() } (read the docs for upgrade_unchecked first).

Source§

impl<T, U> FieldPathSet<T, U>
where T: ConstDefault,

Source

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>

Source

pub const fn downgrade(self) -> FieldPathSet<T, AliasedPaths>

Converts a FieldPathSet<T,UniquePaths> to a FieldPathSet<T,AliasedPaths>

Source§

impl<T> FieldPathSet<T, AliasedPaths>

Source

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.

Source

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>

Source

pub const fn into_paths(self) -> T

Gets the tuple of field paths out of this FieldPathSet.

Source§

impl<T, U> FieldPathSet<(T,), U>

Source

pub fn into_path(self) -> T

Converts a FieldPathSet containing a single field path into that field path.

Source§

impl<T, U> FieldPathSet<T, U>

Source

pub fn push<O, Out>(self, _other: O) -> FieldPathSet<Out, AliasedPaths>

Constructs a new FieldPathSet with _other appended at the end.

Example argumentsfp!(a)/fp!(a.b.c)/fp!(::foo)/fp!(::bar.baz.bam)

Source

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>,

Source§

type Output = FieldPathSet<<T as Append<T2>>::Output, AliasedPaths>

The return value of this trait.
Source§

impl<T: Clone, U: Clone> Clone for FieldPathSet<T, U>

Source§

fn clone(&self) -> FieldPathSet<T, U>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T> ConstDefault for FieldPathSet<T, AliasedPaths>
where T: ConstDefault,

Source§

const DEFAULT: Self

The default value for Self.
Source§

impl<T: Debug, U: Debug> Debug for FieldPathSet<T, U>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T> Default for FieldPathSet<T, AliasedPaths>
where T: Default,

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<F, U> IntoAliasing for FieldPathSet<F, U>

Source§

type Output = FieldPathSet<F, AliasedPaths>

The return value of this trait.
Source§

impl<T, U> IsMultiFieldPath for FieldPathSet<T, U>

Source§

type PathUniqueness = U

Whether the paths in the set can contain duplicate paths. Read more
Source§

impl<T, U> Ord for FieldPathSet<T, U>

Source§

fn cmp(&self, _other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<T, U> PartialEq for FieldPathSet<T, U>

Source§

fn eq(&self, _other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T, U> PartialOrd for FieldPathSet<T, U>

Source§

fn partial_cmp(&self, _other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

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>

The return value of this trait.
Source§

impl<T, U, P> PushBack<NestedFieldPath<P>> for FieldPathSet<T, U>

Source§

type Output = FieldPathSet<<T as PushBack<NestedFieldPath<P>>>::Output, AliasedPaths>

The return value of this trait.
Source§

impl<This, T, U> RevFieldErr<This> for FieldPathSet<(T,), U>
where This: ?Sized, T: RevFieldErr<This>,

Source§

type Err = <T as RevFieldErr<This>>::Err

The error returned by rev_* methods. Read more
Source§

impl<This, T, U> RevFieldType<This> for FieldPathSet<(T,), U>
where This: ?Sized, T: RevFieldType<This>,

Source§

type Ty = <T as RevFieldType<This>>::Ty

The type of the field.
Source§

impl<'a, This, T, U> RevGetFieldImpl<'a, This> for FieldPathSet<(T,), U>
where This: ?Sized + 'a, T: RevGetFieldImpl<'a, This>,

Source§

fn rev_get_field(self, this: &'a This) -> Result<&'a T::Ty, T::Err>

Accesses the field that self represents inside of this,by reference.
Source§

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>

Accesses the field that self represents inside of this,by mutable reference.
Source§

unsafe fn rev_get_field_raw_mut( self, this: *mut This, ) -> Result<*mut T::Ty, T::Err>

Accesses the field that self represents inside of this,by raw pointer. Read more
Source§

impl<'a, This: ?Sized + 'a, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<(), U>

Source§

type UnnormFields = ()

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, _this: &'a This)

Gets references to multiple fields from 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,

Source§

type UnnormFields = (Result<&'a T0, E0>,)

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

Source§

type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>)

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

Source§

type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>)

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

Source§

type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>, Result<&'a T3, E3>)

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from this.
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,

Source§

type UnnormFields = (Result<&'a T0, E0>, Result<&'a T1, E1>, Result<&'a T2, E2>, Result<&'a T3, E3>, Result<&'a T4, E4>)

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

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

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

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

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

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

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from this.
Source§

impl<'a, This: ?Sized + 'a, U> RevGetMultiFieldImpl<'a, This> for FieldPathSet<LargePathSet<()>, U>

Source§

type UnnormFields = ()

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, _this: &'a This)

Gets references to multiple fields from 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,

Source§

type UnnormFields = E0

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

Source§

type UnnormFields = (E0, E1)

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

Source§

type UnnormFields = (E0, E1, E2)

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

Source§

type UnnormFields = (E0, E1, E2, E3)

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

Source§

type UnnormFields = (E0, E1, E2, E3, E4)

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

Source§

type UnnormFields = (E0, E1, E2, E3, E4, E5)

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

Source§

type UnnormFields = (E0, E1, E2, E3, E4, E5, E6)

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from 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,

Source§

type UnnormFields = (E0, E1, E2, E3, E4, E5, E6, E7)

A collection of Results<&'a _,_>s referencing fields.
Source§

fn rev_get_multi_field_impl(self, this: &'a This) -> Self::UnnormFields

Gets references to multiple fields from this.
Source§

impl<'a, This: ?Sized + 'a> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<(), UniquePaths>

Source§

type UnnormFieldsMut = ()

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = ()

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl(self, _this: &'a mut This)

Gets mutable references to multiple fields from this, usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

unsafe fn rev_get_multi_field_raw_mut_impl(self, _this: *mut This)

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

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

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = (Result<*mut T0, E0>,)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

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

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

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

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

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

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = (Result<*mut T0, E0>, Result<*mut T1, E1>, Result<*mut T2, E2>, Result<*mut T3, E3>)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

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

This is usually a tuple of 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>)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

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

This is usually a tuple of 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>)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
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> 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>)

This is usually a tuple of 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>)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
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> 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>)

This is usually a tuple of 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>)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

impl<'a, This: ?Sized + 'a> RevGetMultiFieldMutImpl<'a, This> for FieldPathSet<LargePathSet<()>, UniquePaths>

Source§

type UnnormFieldsMut = ()

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = ()

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl(self, _this: &'a mut This)

Gets mutable references to multiple fields from this, usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

unsafe fn rev_get_multi_field_raw_mut_impl(self, _this: *mut This)

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

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

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = T0

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

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)

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = (T0, T1)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

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)

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = (T0, T1, T2)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

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)

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = (T0, T1, T2, T3)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

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)

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = (T0, T1, T2, T3, T4)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

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)

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = (T0, T1, T2, T3, T4, T5)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
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> 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)

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = (T0, T1, T2, T3, T4, T5, T6)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
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> 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)

This is usually a tuple of Result<&mut _,E: IsFieldErr>s.
Source§

type UnnormFieldsRawMut = (T0, T1, T2, T3, T4, T5, T6, T7)

This is usually a tuple of Result<*mut _,E: IsFieldErr>s.
Source§

fn rev_get_multi_field_mut_impl( self, this: &'a mut This, ) -> Self::UnnormFieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Result<*mut _,E: IsFieldErr>s. Read more
Source§

impl<This, T, U> RevIntoFieldImpl<This> for FieldPathSet<(T,), U>
where This: ?Sized, T: RevIntoFieldImpl<This>,

Source§

fn rev_into_field(self, this: This) -> Result<T::Ty, T::Err>
where This: Sized, T::Ty: Sized,

Accesses the field that self represents inside of this,by value.
Source§

impl<'a, This> RevIntoMultiFieldImpl<This> for FieldPathSet<(), UniquePaths>

Source§

type UnnormIntoFields = ()

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, _this: This)

Converts 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,

Source§

type UnnormIntoFields = (Result<T0, E0>,)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

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

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts this into multiple fields by value, usually a tuple of Result<_, E: IsFieldErr>s.
Source§

impl<'a, This> RevIntoMultiFieldImpl<This> for FieldPathSet<LargePathSet<()>, UniquePaths>

Source§

type UnnormIntoFields = ()

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, _this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = E0

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (E0, E1)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (E0, E1, E2)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (E0, E1, E2, E3)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (E0, E1, E2, E3, E4)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (E0, E1, E2, E3, E4, E5)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (E0, E1, E2, E3, E4, E5, E6)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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,

Source§

type UnnormIntoFields = (E0, E1, E2, E3, E4, E5, E6, E7)

This is usually a tuple of Result<_, E: IsFieldErr>s.
Source§

fn rev_into_multi_field_impl(self, this: This) -> Self::UnnormIntoFields

Converts 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>,

Source§

unsafe fn rev_move_out_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Result<Self::Ty, Self::Err>
where T::Ty: Sized,

Moves out the field that self represents inside of this. Read more
Source§

impl<'a, This> RevMoveOutMultiFieldImpl<This> for FieldPathSet<(), UniquePaths>

Source§

unsafe fn rev_move_out_multi_field( self, _this: &mut This, _moved: &mut MovedOutFields, )

Moves out multiple fields from 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,

Source§

unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields

Moves out multiple fields from 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,

Source§

unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields

Moves out multiple fields from 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,

Source§

unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields

Moves out multiple fields from 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,

Source§

unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields

Moves out multiple fields from 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,

Source§

unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields

Moves out multiple fields from 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,

Source§

unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields

Moves out multiple fields from 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,

Source§

unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields

Moves out multiple fields from 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,

Source§

unsafe fn rev_move_out_multi_field( self, this: &mut This, moved: &mut MovedOutFields, ) -> Self::UnnormIntoFields

Moves out multiple fields from this
Source§

impl<T: Copy, U: Copy> Copy for FieldPathSet<T, U>

Source§

impl<T, U> Eq for FieldPathSet<T, U>

Source§

impl<T, U> IsSingleFieldPath for FieldPathSet<(T,), U>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<F0, F1, F2, F3, F4, F5, 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>

§

impl<T, U> Send for FieldPathSet<T, U>
where T: Send, U: Send,

§

impl<T, U> Sync for FieldPathSet<T, U>
where T: Sync, U: Sync,

§

impl<T, U> Unpin for FieldPathSet<T, U>
where T: Unpin, U: Unpin,

§

impl<T, U> UnwindSafe for FieldPathSet<T, U>
where T: UnwindSafe, U: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<This> EnumExt for This
where This: ?Sized,

Source§

fn as_variant<V>( &self, vari: TStr<V>, ) -> Result<&VariantProxy<Self, TStr<V>>, &Self>
where Self: IsVariant<TStr<V>>,

Fallibly converts a reference to an enum into a reference of a VariantProxy of some variant. Read more
Source§

fn as_mut_variant<V>( &mut self, vari: TStr<V>, ) -> Result<&mut VariantProxy<Self, TStr<V>>, &mut Self>
where Self: IsVariant<TStr<V>>,

Fallibly converts a mutable reference to an enum into a mutable reference of a VariantProxy of some variant. Read more
Source§

unsafe fn as_raw_mut_variant<V>( this: *mut Self, vari: TStr<V>, ) -> Result<*mut VariantProxy<Self, TStr<V>>, *mut Self>
where Self: IsVariant<TStr<V>>,

Fallibly converts a raw pointer to an enum into a raw pointer of a VariantProxy of some variant. Read more
Source§

fn into_variant<V>( self, vari: TStr<V>, ) -> Result<VariantProxy<Self, TStr<V>>, Self>
where Self: IsVariant<TStr<V>> + Sized,

Fallibly converts an enum into a VariantProxy of some variant. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<This, T> IntoStructural<T> for This
where T: FromStructural<This>,

Source§

fn into_structural(self) -> T

Performs the conversion
Source§

impl<'a, This, Path> RevGetMultiField<'a, This> for Path
where This: 'a + ?Sized, Path: RevGetMultiFieldImpl<'a, This>,

Source§

type Fields = <<Path as RevGetMultiFieldImpl<'a, This>>::UnnormFields as NormalizeFields>::Output

This is usually a tuple of Option<&_>s and &_s.
Source§

fn rev_get_multi_field( self, this: &'a This, ) -> <Path as RevGetMultiField<'a, This>>::Fields

Gets references to multiple fields from this, usually a tuple of Option<&_>s and &_s.
Source§

impl<'a, This, Path> RevGetMultiFieldMut<'a, This> for Path
where This: 'a + ?Sized, Path: RevGetMultiFieldMutImpl<'a, This>,

Source§

type FieldsMut = <<Path as RevGetMultiFieldMutImpl<'a, This>>::UnnormFieldsMut as NormalizeFields>::Output

This is usually a tuple of Option<&mut _>s and &mut _s.
Source§

type FieldsRawMut = <<Path as RevGetMultiFieldMutImpl<'a, This>>::UnnormFieldsRawMut as NormalizeFields>::Output

This is usually a tuple of Option<*mut _>s and *mut _s.
Source§

fn rev_get_multi_field_mut( self, this: &'a mut This, ) -> <Path as RevGetMultiFieldMut<'a, This>>::FieldsMut

Gets mutable references to multiple fields from 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

Gets raw pointers to multiple fields from this, usually a tuple of Option<*mut _>s and *mut _s. Read more
Source§

impl<This, Path> RevIntoMultiField<This> for Path
where Path: RevIntoMultiFieldImpl<This>,

Source§

type IntoFields = <<Path as RevIntoMultiFieldImpl<This>>::UnnormIntoFields as NormalizeFields>::Output

This is usually a tuple of Option<T>s and Ts.
Source§

fn rev_into_multi_field( self, this: This, ) -> <Path as RevIntoMultiField<This>>::IntoFields

Converts this into multiple fields by value. usually a tuple of Option<T>s and Ts.
Source§

impl<T> SelfOps for T
where T: ?Sized,

Source§

const T: PhantomData<fn() -> Self> = PhantomData

Represents Self by using a VariantPhantom, using the syntax Type::T to pass it in methods with _:VariantPhantom<T> parameters. Read more
Source§

const T_D: PhantomData<Self> = PhantomData

Represents Self by using a VariantDropPhantom,for specialized cases. Read more
Source§

fn assert_ty(self, _other: PhantomData<fn() -> Self>) -> Self
where Self: Sized,

Asserts that other is the same type as self.
Source§

fn assert_ty_ref(&self, _other: PhantomData<fn() -> Self>) -> &Self
where Self: Sized,

Asserts that other is the same type as self.
Source§

fn assert_ty_mut(&mut self, _other: PhantomData<fn() -> Self>) -> &mut Self
where Self: Sized,

Asserts that other is the same type as self.
Source§

fn ty_(&self) -> PhantomData<fn() -> Self>

Equivalent to SelfOps::T,as a method. Read more
Source§

fn ty_d(&self) -> PhantomData<Self>

Equivalent to Self::ty_,for specialized cases. Read more
Source§

fn ty_inv(&self) -> PhantomData<fn(Self) -> Self>

Equivalent to Self::ty_ with an invariant type.
Source§

fn ty_inv_ref(&self) -> PhantomData<Cell<&Self>>

Equivalent to Self::ty_ with an invariant lifetime.
Source§

fn eq_id(&self, other: &Self) -> bool

Identity comparison to another value of the same type. Read more
Source§

fn piped<F, U>(self, f: F) -> U
where F: FnOnce(Self) -> U, Self: Sized,

Emulates the pipeline operator,allowing method syntax in more places. Read more
Source§

fn piped_ref<'a, F, U>(&'a self, f: F) -> U
where F: FnOnce(&'a Self) -> U,

The same as piped except that the function takes &Self Useful for functions that take &Self instead of Self. Read more
Source§

fn piped_mut<'a, F, U>(&'a mut self, f: F) -> U
where F: FnOnce(&'a mut Self) -> U,

The same as 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
where F: FnOnce(&mut Self), Self: Sized,

Mutates self using a closure taking self by mutable reference, passing it along the method chain. Read more
Source§

fn observe<F>(self, f: F) -> Self
where F: FnOnce(&Self), Self: Sized,

Observes the value of self passing it along unmodified. Useful in a long method chain. Read more
Source§

fn into_<T>(self, _: PhantomData<fn() -> T>) -> T
where Self: Into<T>,

Performs a conversion using Into. Read more
Source§

fn as_ref_<T>(&self) -> &T
where Self: AsRef<T>, T: ?Sized,

Performs a reference to reference conversion using AsRef, using the turbofish .as_ref_::<_>() syntax. Read more
Source§

fn as_mut_<T>(&mut self) -> &mut T
where Self: AsMut<T>, T: ?Sized,

Performs a mutable reference to mutable reference conversion using AsMut, using the turbofish .as_mut_::<_>() syntax. Read more
Source§

fn drop_(self)
where Self: Sized,

Drops self using method notation. Alternative to std::mem::drop. Read more
Source§

impl<T> StructuralExt for T
where T: ?Sized,

Source§

fn field_<'a, P>( &'a self, path: P, ) -> NormalizeFieldsOut<Result<&'a P::Ty, P::Err>>
where P: RevGetFieldImpl<'a, Self>, Result<&'a P::Ty, P::Err>: NormalizeFields,

Gets a reference to a field,determined by path. Read more
Source§

fn fields<'a, P>(&'a self, path: P) -> RevGetMultiFieldOut<'a, P, Self>
where P: RevGetMultiField<'a, Self>,

Gets references to multiple fields,determined by path. Read more
Source§

fn cloned_fields<'a, P>( &'a self, path: P, ) -> ClonedOut<RevGetMultiFieldOut<'a, P, Self>>
where P: RevGetMultiField<'a, Self>, RevGetMultiFieldOut<'a, P, Self>: Cloned,

Gets clones of multiple fields,determined by path. Read more
Source§

fn field_mut<'a, P>( &'a mut self, path: P, ) -> NormalizeFieldsOut<Result<&'a mut P::Ty, P::Err>>
where P: RevGetFieldMutImpl<'a, Self>, Result<&'a mut P::Ty, P::Err>: NormalizeFields,

Gets a mutable reference to a field,determined by path. Read more
Source§

fn fields_mut<'a, P>( &'a mut self, path: P, ) -> RevGetMultiFieldMutOut<'a, P, Self>
where P: RevGetMultiFieldMut<'a, Self>,

Gets mutable references to multiple fields,determined by path. Read more
Source§

fn into_field<P>(self, path: P) -> NormalizeFieldsOut<Result<P::Ty, P::Err>>
where P: RevIntoFieldImpl<Self>, P::Ty: Sized, Result<P::Ty, P::Err>: NormalizeFields, Self: Sized,

Converts ´self´ into a field,determined by path. Read more
Source§

fn into_fields<P>(self, path: P) -> RevIntoMultiFieldOut<P, Self>
where P: RevIntoMultiField<Self>, Self: Sized,

Converts self into multiple fields by value. Read more
Source§

fn is_variant<P>(&self, _path: P) -> bool
where P: IsTStr, Self: IsVariant<P>,

Checks whether an enum is a particular variant. Read more
Source§

fn into_struc<U>(self) -> U
where Self: IntoStructural<U>,

Converts this into another structural type using IntoStructural. Read more
Source§

fn try_into_struc<U>(self) -> Result<U, TryFromError<Self, Self::Error>>
where Self: TryIntoStructural<U>,

Performs a fallible conversion into another structural type using TryIntoStructural. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The error type returned when the conversion fails.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion
Source§

impl<This, T> TryIntoStructural<T> for This
where T: TryFromStructural<This>,

Source§

type Error = <T as TryFromStructural<This>>::Error

The error parameter of TryFromError, returned from try_into_structural on conversion error.
Source§

fn try_into_structural( self, ) -> Result<T, TryFromError<This, <This as TryIntoStructural<T>>::Error>>

Performs the conversion
Source§

impl<T> TypeIdentity for T
where T: ?Sized,

Source§

type Type = T

The same type as Self. Read more
Source§

fn into_type_val(self) -> Self::Type
where Self: Sized, Self::Type: Sized,

Converts a value back to the original type.
Source§

fn into_type_ref(&self) -> &Self::Type

Converts a reference back to the original type.
Source§

fn into_type_mut(&mut self) -> &mut Self::Type

Converts a mutable reference back to the original type.
Source§

fn into_type_box(self: Box<Self>) -> Box<Self::Type>

Converts a box back to the original type.
Source§

fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>

Converts an Arc back to the original type.
Source§

fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>

Converts an Rc back to the original type.
Source§

fn from_type_val(this: Self::Type) -> Self
where Self: Sized, Self::Type: Sized,

Converts a value back to the original type.
Source§

fn from_type_ref(this: &Self::Type) -> &Self

Converts a reference back to the original type.
Source§

fn from_type_mut(this: &mut Self::Type) -> &mut Self

Converts a mutable reference back to the original type.
Source§

fn from_type_box(this: Box<Self::Type>) -> Box<Self>

Converts a box back to the original type.
Source§

fn from_type_arc(this: Arc<Self::Type>) -> Arc<Self>

Converts an Arc back to the original type.
Source§

fn from_type_rc(this: Rc<Self::Type>) -> Rc<Self>

Converts an Rc back to the original type.
Source§

impl<This, T> Array0<T> for This
where This: ?Sized,

Source§

impl<This, V, T> Array0Variant<T, V> for This
where This: ?Sized,

Source§

impl<This, T> ArrayMove0<T> for This
where This: ?Sized,

Source§

impl<'a, Path, This> OptRevGetField<'a, This> for Path
where Path: RevGetFieldImpl<'a, This, Err = FailedAccess>,

Source§

impl<'a, Path, This> OptRevGetFieldMut<'a, This> for Path
where Path: RevGetFieldMutImpl<'a, This, Err = FailedAccess>,

Source§

impl<Path, This> OptRevIntoField<This> for Path
where Path: RevIntoFieldImpl<This, Err = FailedAccess>,

Source§

impl<'a, Path, This> OptRevIntoFieldMut<'a, This> for Path
where Path: OptRevIntoField<This> + OptRevGetFieldMut<'a, This>,

Source§

impl<'a, Path, This> OptRevIntoFieldRef<'a, This> for Path
where Path: OptRevIntoField<This> + OptRevGetFieldMut<'a, This>,

Source§

impl<'a, Path, This> RevGetField<'a, This> for Path
where Path: RevGetFieldImpl<'a, This, Err = InfallibleAccess>,

Source§

impl<'a, Path, This> RevGetFieldMut<'a, This> for Path
where Path: RevGetFieldMutImpl<'a, This, Err = InfallibleAccess>,

Source§

impl<Path, This> RevIntoField<This> for Path
where Path: RevIntoFieldImpl<This, Err = InfallibleAccess>,

Source§

impl<'a, Path, This> RevIntoFieldMut<'a, This> for Path
where Path: RevIntoField<This> + RevGetFieldMut<'a, This>,

Source§

impl<'a, Path, This> RevIntoFieldRef<'a, This> for Path
where Path: RevIntoField<This> + RevGetFieldMut<'a, This>,